В каких случаях возникает ошибка ORA-00600 [12700]?

dbstalker, 17 марта

Небольшое пояснение статье «В очередной раз об ORA-00600: internal error code, arguments: [12700]…»

Возникает ошибка ORA-00600 [12700] в том случае, когда оракл пытается добраться к записи через ROWID, который получен из индекса. И как раз несоответствие между этим ROWID и блоком данных, точнее, отсутствие записи по этому ROWID, провоцирует возникновение ошибки. Сorruption может быть в таблице, индексе или таблице и индексе одновременно.

Достаточно часто ORA - 00600 [12700] могут вызывать проблемы при согласованном чтении.

Вот что можно почерпнуть из сообщения об ошибке:

- in Oracle 7.3.x it is ORA-600 [12700][a][b] , where 
Arg [a] dba (Data Block Address) 
Arg [b] slot number (number of the row in the block pointed by the dba) 

- in Oracle 8.x and 9.x, it is ORA-600 [12700][a][b][c] , where 
Arg [a] dataobj# from sys.obj$ 
Arg [b] relative dba of the data block 
Arg [c] slot number of the row in the data block 

Имея такую информацию, достаточно просто найти объект, с которым возникли проблемы, и конкретный сбойный блок.

Тэги: ORA-00600, ошибки

ОднаКнопка

1 комментарий

Прокоментировать

Anonymous
17 марта 2009 г. в 17:19

интересно!

 

Новый комментарий

Я не спамер: введите суму 7+7



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Товары для взрослых
24 мая, 1 ответа
Выделенный сервер
23 мая, 3 ответа