ORA-00600运行ALTER命令?

时间:2012-01-19 08:34:45

标签: sql oracle11g ddl

我正在桌面上运行此命令:

ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL;

我一直收到这个错误:
Error report:
SQL Error: ORA-00600: internal error code, arguments: [kkpoffoc], [], [], [], [], [], [], [], [], [], [], []
00600. 00000 - "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"
*Cause: This is the generic internal error number for Oracle program
exceptions. This indicates that a process has encountered an exceptional condition.
*Action: Report as a bug - the first argument is the internal error number

对此有何想法?

2 个答案:

答案 0 :(得分:4)

这是一个错误,你需要和你的dba谈谈制作SR,就像paxdiablo所说的那样。

如果按时间,可以手动执行

操作
ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL;
  1. 将列添加为null:

    ALTER TABLE testTable ADD column1 NUMBER(1);
    
  2. 更新值:

    update testTable set column1 = 0;
    
  3. 更改表格不为空(在先例和此之间,您必须确保没有人在表格中插入):

    ALTER TABLE testTable MODIFY(column1  NOT NULL)
    

答案 1 :(得分:2)

好吧,尽管你在另一个问题中说你删除了after条款,但它仍然存在: - )

但这无关紧要。这是Oracle的一个严重错误。

您需要向他们报告(与Oracle支持代表一起提出SR),如错误消息所示。