ORA-00600 При запуске команды ALTER? - PullRequest
2 голосов
/ 19 января 2012

Я запускаю эту команду для таблицы:

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

И я продолжаю получать эту ошибку:
Error report:<br> SQL Error: ORA-00600: internal error code, arguments: [kkpoffoc], [], [], [], [], [], [], [], [], [], [], []<br> 00600. 00000 - "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"<br> *Cause: This is the generic internal error number for Oracle program<br> exceptions. This indicates that a process has encountered an exceptional condition.<br> *Action: Report as a bug - the first argument is the internal error number

Есть мысли по этому поводу?

Ответы [ 2 ]

4 голосов
/ 19 января 2012

Это ошибка, и вам нужно поговорить с вашим dba, чтобы сделать SR, как сказал paxdiablo.

Если вам не хватает времени, вы можете вручную сделать то, что делает

ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL;
  1. Добавить столбец как ноль:

    ALTER TABLE testTable ADD column1 NUMBER(1);
    
  2. Обновить значения:

    update testTable set column1 = 0;
    
  3. Изменить таблицу неnull (между прецедентом и этим, вы должны быть уверены, что никто не вставит в таблицу):

    ALTER TABLE testTable MODIFY(column1  NOT NULL)
    
2 голосов
/ 19 января 2012

Ну, несмотря на то, что вы указали в своем другом вопросе, что вы удалили предложение after, оно все еще там:

Но это не имеет значения. Это серьезная ошибка в Oracle.

Вам необходимо сообщить об этом им (поднять SR с вашим представителем службы поддержки Oracle), как советует сообщение об ошибке.

...