暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

高级复制/物化视图复制中ORA-23313错误解决一例

原创 eygle 2005-06-08
562
原问题可以参考Itpub帖子:

http://www.itpub.net/372872.html

在进行复制组创建的过程中出现如下错误:


SQL> begin
2 dbms_repcat.create_mview_repgroup(
3 gname=>'reptest',
4 master=>'db001.d-link',
5 propagation_mode => 'ASYNCHRONOUS');
6 end;
7 /
begin
*
ERROR 位于第 1 行:
ORA-23313: 在 PUBLIC 没有控制对象组 "REPTEST"."db001.d-link"
ORA-06512: 在"SYS.DBMS_SYS_ERROR", line 105
ORA-06512: 在"SYS.DBMS_REPCAT_SNA_UTL", line 1690
ORA-06512: 在"SYS.DBMS_REPCAT_SNA", line 64
ORA-06512: 在"SYS.DBMS_REPCAT", line 1262
ORA-06512: 在line 2


反复检查后发现问题还是出现在db link上,在测试中发现:


SQL> connect system/pass@db002 ;
已连接。
SQL> select owner,db_link from dba_db_links ;
OWNER DB_LINK
---------- --------------------
PUBLIC DB001.Q-LINK
MVADMIN DB001.Q-LINK
DEV001 DB001.Q-LINK
SQL> connect system/pass@db001 ;
已连接。
SQL> select owner,db_link from dba_db_links ;
OWNER DB_LINK
---------- --------------------
PUBLIC DB002.Q-LINK
REPADMIN DB002.Q-LINK
SQL> connect mvadmin/pass@db002
已连接。
SQL> select * from dev001.test001@db001 ;
A B
---------- --------------------
1 wanghui
2 zhangyun
SQL> select * from dev001.test001@db001.q-link ;
select * from dev001.test001@db001.q-link
*
ERROR 位于第 1 行:
ORA-00933: SQL 命令未正确结束
SQL>


当引用类似"db001.q-link"的db link时,Oracle出现错误,这时候我怀疑"-"这个特殊字符Oracle在db link 中无法正确识别。

告诉他加上双引号(""),也就是:


select * from dev001.test001@"db001.q-link" ;


此时结果正常。

Ok,现在我基本确认是域名的问题。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论