0

我编辑了一个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

我无法保存我trigger的修改。我该如何解决这个问题?

4

2 回答 2

7

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

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"

在 SQLDeveloper 中,编辑 PLSCOPE_SETTINGS:

Tools->Preferences ->Database->PL/SQL Compiler

将“PLScope 标识符:”设置为“无”这解决了问题,此后我没有任何问题。

于 2013-06-06T01:52:54.033 回答
6

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

处理这些事情的正确方法是联系 Oracle 支持。如果您没有支持合同,您可能不走运。ORA-00600 的性质意味着它们中的一些会访问非常特定的站点,所以也许以前没有其他人遇到过这种情况。但是试试谷歌,你永远不会知道...


瞧!Google 为Marc Tempel 提供了这颗宝石。也许它会帮助你。

于 2013-02-28T10:16:13.730 回答