oracle 9.2.0.4 資料庫truncate表-ORA-00600:[ktsircinfo_num1之看似bug???
oracle 9.2.0.4 資料庫truncate表報錯:
ORA-00600: internal error code, arguments: [ktsircinfo_num1], [13], [0], [0], [], [], [], []
其實,在truncate之前,曾在該表上執行了建立索引操作create index 。。。online時,會話被意外kill了;
再來刪除該表的上的索引:
SQL> drop index wap_user.idx_AM_MONITOR_DATA_MONITORID;
drop index wap_user.idx_AM_MONITOR_DATA_MONITORID
*
ERROR at line 1:
ORA-08104: this index object 1024126 is being online built or rebuilt
drop index wap_user.idx_AM_MONITOR_DATA_MONITORID
*
ERROR at line 1:
ORA-08104: this index object 1024126 is being online built or rebuilt
報ORA-08104錯誤,通過處理內部資料字表來處理(需謹慎)
1.獲取使用者下表SYS_JOURNAL_#index_object_id並刪除
SQL> select object_name
2 from dba_objects
3 where object_name like
4 (select '%' || object_id || '%'
5 from dba_objects
6 where object_name = '&INDEX_NAME')
7 /
Enter value for index_name: IDX_AM_MONITOR_DATA_MONITORID
old 6: where object_name = '&INDEX_NAME')
new 6: where object_name = 'IDX_AM_MONITOR_DATA_MONITORID')
2 from dba_objects
3 where object_name like
4 (select '%' || object_id || '%'
5 from dba_objects
6 where object_name = '&INDEX_NAME')
7 /
Enter value for index_name: IDX_AM_MONITOR_DATA_MONITORID
old 6: where object_name = '&INDEX_NAME')
new 6: where object_name = 'IDX_AM_MONITOR_DATA_MONITORID')
OBJECT_NAME
--------------------------------------------------------------------------------------------------------------------------------
SYS_JOURNAL_1024126
--------------------------------------------------------------------------------------------------------------------------------
SYS_JOURNAL_1024126
SQL> drop table wap_user.SYS_JOURNAL_1024126;
Table dropped.
2.刪除IND$表中對應記錄(需謹慎)
SQL> delete from IND$ where obj#=&INDEX_OBJECT_ID
2 ;
Enter value for index_object_id: 1024126
old 1: delete from IND$ where obj#=&INDEX_OBJECT_ID
new 1: delete from IND$ where obj#=1024126
2 ;
Enter value for index_object_id: 1024126
old 1: delete from IND$ where obj#=&INDEX_OBJECT_ID
new 1: delete from IND$ where obj#=1024126
1 row deleted.
Elapsed: 00:00:00.00
3.truncate 成功
SQL> truncate table wap_user.AM_MONITOR_DATA_ALL_O;
Table truncated.
Elapsed: 00:00:50.87
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17252115/viewspace-745403/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 揭祕Oracle資料庫truncate原理Oracle資料庫
- 使用ODU恢復oracle被truncate的表資料Oracle
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- oracle資料庫災難挽救應急方案之DDL誤操作恢復(truncate)Oracle資料庫
- oracle truncate table recover(oracle 如何拯救誤操作truncate的表)Oracle
- Oracle Truncate表恢復(ODU)Oracle
- 循序漸進oracle第8章:Oracle的閃回特性之恢復truncate刪除表的資料Oracle
- SQL資料庫中Truncate的用法SQL資料庫
- 插入遠端資料庫資料遇到分割槽表bug資料庫
- ORA-00600: internal error code, arguments: [ktsircinfo_num1], [19]Error
- oracle資料庫之plsql視覺化操作建表Oracle資料庫SQL視覺化
- 表管理之四:刪除資料Delete與truncate的使用區別delete
- Oracle資料庫表碎片整理Oracle資料庫
- Oracle大表清理truncate .. reuse storageOracle
- oracle 之資料庫核查Oracle資料庫
- 資料庫:drop、truncate、delete的區別資料庫delete
- oracle資料庫兩表資料比較Oracle資料庫
- 【北亞資料恢復】oracle資料庫執行truncate table命令怎麼恢復資料?資料恢復Oracle資料庫
- 使用ODU恢復被truncate表的資料
- oracle之 oracle database vault(資料庫保險庫)OracleDatabase資料庫
- PL/SQL Develop的一個Bug[Oracle資料庫中慎用小寫表名]SQLdevOracle資料庫
- MySQL資料災難挽救之truncate tableMySql
- 安裝oracle 9.2.0.4Oracle
- ORACLE資料庫裡表匯入SQL Server資料庫Oracle資料庫SQLServer
- Oracle 資料庫整理表碎片Oracle資料庫
- Oracle資料庫開發——表(概念)Oracle資料庫
- Oracle資料庫快速Drop 大表Oracle資料庫
- oracle清除資料庫表空間Oracle資料庫
- 修改Oracle資料庫表的大小Oracle資料庫
- oracle logminer恢復truncate table的資料Oracle
- 使用hellodba的工具恢復truncate表的資料
- 恢復被執行truncate table的表資料
- Oracle兩表之間資料更新Oracle
- ORACLE資料庫效能優化之表的NOLOGGINGOracle資料庫優化
- (轉)oracle資料庫之間 表複製方法一(extent 方法)Oracle資料庫