断点

每天进步一点点!
posts - 174, comments - 56, trackbacks - 0, articles - 21
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;
 
用户已丢弃


只有注册用户登录后才能发表评论。


网站导航: