我想利用oracle的streams replication建立一个从source database到target database的自动备份,好在target database上进行统计等综合运算。
建立过程还算顺利,不过在oracle management console中进行streams的setup时,出现问题。请高手指教,高分相赠!提示如下:正在创建源数据库中的流管理员...
正在为源数据库中的流管理员授予权限...
正在创建目标数据库中的流管理员...
正在为目标数据库中的流管理员授予权限...正在创建到目标数据库的数据库链接...正在设置源数据库中的流队列...
正在设置目标数据库中的流队列...正在定义要应用的所有对象...
正在定义要传播的所有对象...
正在定义要捕获的所有对象...
ORA-01422: ??????????????
ORA-06512: ?"SYS.DBMS_STREAMS_ADM_UTL", line 1174
ORA-06512: ?"SYS.DBMS_STREAMS_ADM", line 141
ORA-06512: ?"SYS.DBMS_STREAMS_ADM", line 96
ORA-06512: ?line 2我在手动命令行建立的时候,在建立capture rules的时候也遇到了相同和类似的问题:
ERROR at line 1:
ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 75
ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 21
ORA-06512: at line 2请高手江湖救急呀!

解决方案 »

  1.   

    exact fetch returns more than requested number of rows 返回了多行结果集遇到的问题,查看一下
      

  2.   

    我在命令行里执行add_schema_rules()返回错误提示如下,该提示应该与我在oracle management console里得到的错误一样:
    ERROR at line 1:
    ORA-01422: exact fetch returns more than requested number of rows
    ORA-06512: at "SYS.DBMS_STREAMS_ADM_UTL", line 1174
    ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 141
    ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 96
    ORA-06512: at line 2
      

  3.   

    感觉总是capture不到,在包的执行过程中,遇到什么问题会导致ORA-01422错误呢?
    请高手给予帮助!
      

  4.   

    有Oracle工作经验两年的请进群:37204725主要讨论:
    Oracle|Sybase|DB2
    SQL Server|MySQL
    (以Oracle为主)