【发布时间】:2014-07-23 21:45:09
【问题描述】:
在 Oracle 11g XE 上,我运行了以下语句:
alter table le_customer drop column profile_id;
然后从表上的一个简单视图中删除等效列引用并成功重新编译该视图。
然后我运行了一些引用该视图的 PL/SQL,我开始得到 p>
ORA-00600: internal error code, arguments: [kkdcsaccc2], [], [], [], [], [], [], [], [], [], [], []
(但是,如果我将 PL/SQL 更改为直接引用表,那么代码就可以工作)
我已经删除并重新创建了视图,并且还成功运行了“alter table le_customer move ...”,但是错误继续发生,并且 100% 一致。
我已关闭数据库并针对数据库 .dbf 文件运行 dbv - 未报告任何错误。
我在虚拟机上运行,所以我回滚了代码并从视图中删除了 profile_id 列引用,而没有从 le_customer 表中物理删除列......然后一切都与我的代码一起正常工作。然后我运行了 alter table le_customer drop column profile_id; ORA-00600 再次立即再次发生。
我再次将虚拟机回滚,然后运行
alter table le_customer rename column profile_id to donald_duck;
.......然后经过测试,一切正常。
然后我跑了
alter table le_customer drop column donald_duck;
...然后再次测试并立即获得ORA-00600。
所以我很确定问题是由“alter table le_customer drop column ;”引起的声明,我不知道如何解决它。
因此,如果有人看到此内容或对测试/解决方法有任何想法,我将非常感谢您能够分享的任何信息 - 谢谢!
【问题讨论】:
-
@Andrew - 谢谢,我已经看到了这个问题,但是有一个主要区别在于可以解决这个问题,而我看不出如何解决失败的“alter table x drop y 列”声明。 ORA-00600 也是一个广谱错误,另一个问题中的关键“kkpoffoc”与我的不同,即“kkdcsaccc2”
-
听起来像一个错误。您需要向 Oracle 开票。
-
ORA-0600 错误是 Oracle 内部错误。我的文档集说要联系 oracle 以解决 600 系列错误。
-
@OldProgrammer:我不认为你可以打开与Oracle XE相关的票