客户方提供了一个视图给我进行查询,我在自己数据库建了一个Database Link进行链接查询。结果查询的时候发现报错:
ORA-02068: following servere error from CZDPT
ORA-00600: internal error code, arguments:...............
ORA-02063: 紧接着2 lines(起自 DBLNK_CZQB). 首先我建的链接DBLNK_CZQB是正确的,客户方提供的别的视图都能正常查阅。这次提供的视图VIEW_TEST不行,查阅了下VIEW_TEST,发现这个视图本身就是链接别的数据库创建的,也用的数据库链接CZDPT。 请问碰到这种情况,我该如何做桥梁来链接呢?急啊
ORA-02068: following servere error from CZDPT
ORA-00600: internal error code, arguments:...............
ORA-02063: 紧接着2 lines(起自 DBLNK_CZQB). 首先我建的链接DBLNK_CZQB是正确的,客户方提供的别的视图都能正常查阅。这次提供的视图VIEW_TEST不行,查阅了下VIEW_TEST,发现这个视图本身就是链接别的数据库创建的,也用的数据库链接CZDPT。 请问碰到这种情况,我该如何做桥梁来链接呢?急啊
对方对这个视图的操作权限是基于上一个DBlink中的USER的权限的,对方在操作视图的时候view@***其实是调用他的DBlink用户权限,本身并没有这个视图的权限,你新建的DBLINK是引用的对方提供的中间那一层的用户权限,实际是没有对前一个用户的权限的,让他们把这个视图同步到上个数据库吧
CREATE PUBLIC DATABASE LINK to_205 CONNECT TO tds IDENTIFIED BY wellhope USING '172.16.90.205:1521/orcl';create view ttttt_1 as
select * from info_user@to_205;
--从102访问101上的view
CREATE PUBLIC DATABASE LINK to_101 CONNECT TO tds IDENTIFIED BY wellhope USING '172.16.90.101:1521/orcl';
SQL> select count(*) from ttttt_1@to_101;
COUNT(*)
----------
1827
SQL>
是不是都要创建public链接呢?