ORACLE服务器会话因致命错误而终止

Bis*_*han 0 oracle triggers oracle11g ora-00600

我编辑了一个Trigger并尝试保存.然后我得到了以下错误.

Error: ORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [kqlidchg1], [], [], [], [], [], [], [], [], [], [], []
ORA-00604: error occurred at recursive SQL level 1
ORA-00001: unique constraint (SYS.I_PLSCOPE_SIG_IDENTIFIER$) violated
Run Code Online (Sandbox Code Playgroud)

我无法保存我trigger的修改.我怎么能解决这个问题?

APC*_*APC 6

ORA-00600是一个通用的Oracle消息,表示您的操作的未处理副作用,即Oracle错误.错误的确切原因可能取决于数据库版本,补丁级别和平台(操作系统风格和版本).

处理这些事情的正确方法是联系Oracle支持.如果你没有支持合同,那你可能运气不好.ORA-00600的性质意味着它们中的一些可以访问非常具体的站点,所以也许其他人之前没有这样做过.但尝试谷歌,你永远不会知道......


瞧!Google为Marc Tempel提供了这个宝石.也许它会对你有所帮助.


The*_*ter 6

我反复得到这个错误列表创建一个触发器:

ORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [kqlidchg1], [], [], [], [], [], [], [], 
ORA-00604: error occurred at recursive SQL level 1
ORA-00001: unique constraint (SYS.I_PLSCOPE_SIG_IDENTIFIER$) violated
00603. 00000 -  "ORACLE server session terminated by fatal error"
Run Code Online (Sandbox Code Playgroud)

在SQLDeveloper中,编辑PLSCOPE_SETTINGS:

Tools->Preferences ->Database->PL/SQL Compiler
Run Code Online (Sandbox Code Playgroud)

将"PLScope标识符:"设置为"无"这解决了问题,此后我没有遇到任何问题.