首页 > Linux操作系统 > Linux操作系统 > ORA-24170错误
今天又碰到了一个undocument的错误,ORA-24170错误,这个错误在官方文档ERROR REFERENCES上也是找不到的。
数据库版本9204。
这个错误是在清除流环境的RULESET过程中碰到的:
SQL> EXEC DBMS_RULE_ADM.DROP_RULE_SET('STREAMS_QUEUE_D1_R');
BEGIN DBMS_RULE_ADM.DROP_RULE_SET('STREAMS_QUEUE_D1_R'); END;
*
ERROR at line 1:
ORA-24170:
ORA-06512: at "SYS.DBMS_RULE_ADM", line 129
ORA-06512: at line 1
查询了一下METALINK,关于这个错误的描述还不少,错误主要原因是由队列表造成的。
METALINK文档Doc ID: Note:293722.1对这个问题有详细的描述。通过设置EVENT 25475可以解决这个bug:
SQL> ALTER SESSION SET EVENTS = '25475 TRACE NAME CONTEXT FOREVER, LEVEL 2';
Session altered.
SQL> EXEC DBMS_RULE_ADM.DROP_RULE_SET('STREAMS_QUEUE_D1_R');
PL/SQL procedure successfully completed.
SQL> ALTER SESSION SET EVENTS = '25475 TRACE NAME CONTEXT OFF';
Session altered.
这个bug将在10.1.0.2中解决。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69408/,如需转载,请注明出处,否则将追究法律责任。