Posted on 2010-03-06 23:03
斷點 閱讀(1167)
評論(0) 編輯 收藏 所屬分類:
Oracle
IMP-00017: 由于 ORACLE 的 600 錯誤,以下的語句失敗
"CREATE PACKAGE BODY quest_soo_util wrapped"
IMP-00003: 遇到 ORACLE 錯誤 600
ORA-00600: 內部錯誤代碼,參數: [16201], [], [], [], [], [], [], []
IMP-00017: 由于 ORACLE 的 600 錯誤,以下的語句失敗
"CREATE PACKAGE BODY QUEST_SOO_PKG wrapped"
以上是imp導入Oracle是出現的錯誤。
轉載,其他情況出現的ORACLE 的 600 錯誤:
這個錯誤是 drop 用戶時產生的,用戶無法 drop。既然如此,登錄該用戶刪除其中的procedure,結果也出現了該錯誤。有個帖子介紹說這是 Oracle 的一個 bug(No. 2422726),并給出了解決辦法。這里記錄一下:
1. 錯誤現象:
SQL> show user
USER 為"SYS"
SQL> select * from v$version;
BANNER
------------------------------------------------------------
Oracle8i Release 8.1.6.0.0 - Production
PL/SQL Release 8.1.6.0.0 - Production
CORE 8.1.6.0.0 Production
TNS for 32-bit Windows: Version 8.1.6.0.0 - Production
NLSRTL Version 3.4.1.0.0 - Production
SQL> drop user hos_kf_hl cascade;
drop user hos_kf_hl cascade
*
ERROR 位于第 1 行:
ORA-00600: 內部錯誤代碼,自變量: [16201], [], [], [], [], [], [], []
SQL> conn hos_kf_hl/test@qmyb
已連接。
SQL> drop procedure kill_session;
drop procedure kill_session
*
ERROR 位于第 1 行:
ORA-00600: 內部錯誤代碼,自變量: [16201], [], [], [], [], [], [], []
2. 查詢視圖 procedure$,確認該錯誤:
SQL> select obj#,owner#,type# from sys.obj$ where name ='KILL_SESSION' and owner#=96;
OBJ# OWNER# TYPE#
---------- ---------- ----------
55491 96 7
SQL> select * from procedure$ where obj# = 55491;
OBJ# AUDIT$ STORAGESIZE OPTIONS
---------- -------------------------------------- ----------- ----------
3. 解決
SQL> insert into procedure$ values (55491, '----------------', null, 2);
1 row inserted
SQL> commit;
Commit complete
SQL> drop procedure kill_session;
過程已丟棄。
SQL> conn sys/password@s177 as sysdba
已連接。
SQL> drop user hos_kf_hl cascade;
用戶已丟棄