从Wri$_Adv_Parameters上删除Ora-600[13011]表
适用于:
Oracle公司服务器 - 企业版 - 版本:10.2.0.4 [发布:10.2和更高版本]
本文档中的信息适用于任何平台。
症状
从成为MMON进程接受一个ORA-600错误。
ORA-00600:内部错误代码,参数:[13011], [29770], [25180179], [29], [25180183], [3], [], []
本章节当前SQL语句:
DELETE FROM WRI$_ADV_PARAMETERS A WHERE A.TASK_ID = :B1
-----PL/SQL调用堆栈信息------
对象线对象
处理数字的名字
C0000000743f4288 SYS.PRVT_ADVISOR852包体
C0000000743f4288 SYS.PRVT_ADVISOR 4892包体
C000000072ba01c0匿名块1
-----呼叫堆栈跟踪-----
Ksedst
在同一表和计划文件显示指数追踪访问。
============
Plan Table
============
---------------------------------------------------+-----------------------------------+
| Id | Operation | Name | Rows | Bytes | Cost | Time |
---------------------------------------------------+-----------------------------------+
| 0 | DELETE STATEMENT |
| 1 | DELETE | WRI$_ADV_PARAMETERS |
| 2 | INDEX RANGE SCAN | WRI$_ADV_PARAMETERS_PK|
---------------------------------------------------+-----------------------------------+
原因:
索引为表的WRI$ _ADV_PARAMETERS以某种方式损坏了。
解决方案:
删除并恢复WRI$ _ADV_PARAMETERS表的索引。
1. 禁用约束,删除索引。
sqlplus/as sysdba
alter table wri$_adv_parameters disable constraint wri$_adv_parameters_pk;
2. 验证指数下降。
SQL>select index_name from dba_indexes where table_name = 'WRI$_ADV_PARAMETERS';
未选定行
3.重新启用的约束和检查,以确保重新创建索引。
alter table wri$_adv_parameters enable constraint wri$_adv_parameters_pk;
select index_name from dba_indexes where table_name = 'WRI$_ADV_PARAMETERS';