咨询微信: dbservice1234 7 x 24 在线支持!

Oracle ORA-08103: Object No Longer Exists

Oracle ORA-08103: Object No Longer Exists

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

适用于:

Oracle Database – Enterprise Edition – 版本11.2.0.0及以上
本文信息适用于任何平台。

症状

ORA-08103: object no longer exists on AQ TABLES
and/or
kwqitremb: Error 8103 in Queue Table
kwqicaclcur: Error 8103
kwqitmmit kwqitptm

更改

Upgraded/Patch install

原因

Bug 12697552 – ORA-08103: OBJECT NO LONGER EXISTS IN AQ TABLES

Versions affected 11.2.0

 

解决方案

该问题被识别为:

Bug 17480600 : ORA-600 [KTSFBFMT:OBJDCHK_KCBNEW_3] ON INSERT

参阅文档获取更多信息- Doc ID 17480600.8

解决方法:
设置参数_aq_tm_scanlimit = 0 以禁用AQ IOTs的自动coalesce 。

1) –通过将_aq_tm_scanlimit设为0以禁用自动coalesce

ALTER SYSTEM SET “_aq_tm_scanlimit”=0 SCOPE=BOTH SID=’*’;
2) 运行flush,两次:
alter system flush buffer_cache;
alter system flush buffer_cache;

3) 停止并重启qmon
ALTER SYSTEM SET aq_tm_processes=0 SCOPE=MEMORY;

— 等到返回的行不再显示QMNC 或 Q00x
select PID , spid, pname from v$process where pname like ‘Q%’;

–然后设为1
ALTER SYSTEM SET aq_tm_processes=1 SCOPE=MEMORY;

参考

BUG:12697552 – ORA-08103: OBJECT NO LONGER EXISTS IN AQ TABLES
NOTE:17480600.8 – Bug 17480600 – ORA-8103 / ORA-600 [ktsfbfmt:objdchk_kcbnew_3] after ALTER INDEX on AQ$_QT_I/T
BUG:17480600 – ORA-600 [KTSFBFMT:OBJDCHK_KCBNEW_3] ON INSERT