Ошибка ORA-0600 является внутренним кодом ошибки для программных исключений Oracle. Её возникновение указывает на то, что процесс столкнулся на низком уровне с неожиданным условием.
Ошибка ORA-0600 включает список аргументов в квадратных скобках:
ORA-00600 "internal error code, arguments: [%a], [%b], [%c], [%d], [%e]"
Первым аргументом является внутренний номер сообщения или символьная строка. Этот аргумент и номер версии базы данных является первостепенным в идентификации первопричины и потенциального воздействия на базу данных. Остальные аргументы используются, что бы предоставить дополнительную информацию (например, значения внутренних переменных и т.д.).
В зависимости от вида первого аргумента, в Oracle имеются два типа ошибок ORA-0600:
- первый аргумент является числом, которое отражает исходный компонент или слой, в котором происходит ошибка.
- первый аргумент является мнемоникой, которая указывает на исходный модуль, где произошла ошибка. Этот тип внутренней ошибки более предпочтителен в настоящее время.
Категории ошибок ORA-0600 ранжированные по номеру
В следующей таблице приведена информация относительно внутренних числовых кодов ошибок ORA-0600, используемых в Oracle.
Категории ошибок ORA-0600 ранжированные по мнемонике
Следующая таблица детализирует возможные мнемоники ошибок ORA-0600.
Справочник ошибок ORA-0600
ORA-00600: internal error code, arguments: [1113]
Последствия:
Сбой процесса, возможный сбой экземпляра.
Версия:
от 6.0 до 9.2
Причины возникновения:
Попытка освободить state object, хотя он уже находиться в свободных списках. Нарушение целостности в памяти SGA или из-за bug в плохом управлении state objects.
Действия:
Проанализировать дамп PMON, установить заплатки на bug.
ORA-00600: internal error code, arguments: [4193], [a], [b]
Аргументы:
[a] – Номер изменения (SCN) записи в серменте отката (Undo), [b] SCN записи в журнале повторного выполнения (Redo)
Последствия:
Сбой процесса, возможное повреждение сегмента отката, невозможность продолжения наката журналов на STANDBY.
Версия:
от 6.0 до 10.1
Источник:
KERNEL TRANSACTION UNDO
Причины возникновения:
Было обнаружено несоответствие между журнальной записью и записью в сегменте отката.
Действия:
Перейти на новую версию Oracle (10.2.0.5, 11.2.0.1); Восстановить экземпляр из резервной копии.
ORA-00600: internal error code, arguments: [12333], [a], [b],[c],[d]
Последствия:
Отказ процесса. Физического искажения нет.
Версия:
от 6.0 до 9.2
Источник:
USER/ORACLE INTERFACE LAYER
Причины возникновения:
В результате сетевой ошибки получены плохие данные, приложение клиента послало неправильные данные, данные в сетевом буфере были записаны поверх, всевозможные bug (столбцы LONG).
Действия:
Проверить сетевое соединение и настройки NLS, заменить версию клиента Net на более новую.
ORA-00600: internal error code, arguments: [13001]
Последствия:
Физического искажения нет.
Версия:
от 8.0 до 10.2
Причины возникновения:
Возникает при удалении строк из таблицы, в случаях когда запись уже удалена. Такое обычно происходит если в таблице есть внешний ключ на столбец в этой же таблице. По своей сути не является полноценной ошибкой.
Действия:
Переделать внешний ключ.
ORA-00600: internal error code, arguments: [15419], [a]
Последствия:
Отказ процесса. Физического искажения нет.
Версия:
от 7.0 до 10.1
Источник:
Kernel Kompilation pl/sql Compiler
Причины возникновения:
Всевозможные bug. Для большей информации смотреть дополнительные ошибки в trc файле. Bug: 2829071, 2588469, 2437995
Действия:
Установить заплатки на bug. Если не помогает, модифицируйте PL/SQL код.
ORA-00600: internal error code, arguments: [15735], [a], [b]
Аргумент:
[a] - значение parallel_execution_message_size в котором нуждается запрос, [b] - текущее значение parallel_execution_message_size
Последствия:
Ошибка с записью в trace файл. Физического искажения нет.
Версия:
от 10.1 до 10.2
Причины возникновения:
BUG:5462624.
Действия:
Открыть trc файл ошибки. Найти sql оператор. Для таблиц этого оператора выполнить запрос select table_name, degree from dba_tables where table_name = ''. Выбрать таблицы у которых degree '1'. Выполнить для каждой таблицы команду alter table noparallel. В качестве второго способа можно порекомендовать увеличить значение параметра parallel_execution_message_size.
ORA-00600: internal error code, arguments: [16607]
Последствия:
Сбой процесса, повреждения данных нет.
Версия:
от 8.0 до 10.1
Источник:
Kernel Generic Library cache Subordinate set/cache manager
Причины возникновения:
Была произведена попытка получить подчиненный элемент, но при поиске, куча памяти для данного элемента не была закреплена.
Действия:
Установить заплатки на bug.
ORA-00600: internal error code, arguments: [17090],[a], [b],[c],[d]
Последствия:
Отказ процесса. Физического искажения нет.
Версия:
от 7.0 до 8.1
Источник:
GENERIC CODE LAYER
Причины возникновения:
Всевозможные bug.
Действия:
Уничтожьте сеанс и связанный с ним процесс.
ORA-00600: internal error code, arguments: [17271], [instantiation space leak]
Последствия:
Сбой процесса. Повреждения данных нет.
Версия:
до 10.2.0.5
Источник:
Kernel Generic Instantiation manager
Причины возникновения:
Исключение возникает при попытке Oracle деинстанцировать (уничтожить экземпляр) разделяемый объект (курсор) во время выхода из сеанса. В этот момент, Oracle проходит связанный список разделяемых объектов для деинстанцирования, и находит, что объект был помечен как не разделяемый. Этого не должно быть, поэтому возникает исключение. Может проявляться при работе с распределёнными базами данных.
Действия:
Игнорировать ошибку. Если ошибка повторяется, то идентифицировать курсор в trace файле и переделать, или поставить последний патч Oracle закрывающий баги.
ORA-00600: internal error code, arguments: [25012], [a], [b]
Аргумент:
[a] - номер табличного пространства, [b] - относительный номер файла БД
Последствия:
Возможно физическое искажение.
Версия:
от 8.0 до 10.1
Источник:
KERNEL FILE MANAGEMENT TABLESPACE COMPONENT
Причины возникновения:
Всевозможные bug ( 4305391, 3915343, 3900237, 3771508, 3751874, 3430832, 3258674, 3150268, 3070856, 2531519, 2526334, 2287815, 2214167, 2212389, 2189615, 2184731, 1968815, 1949273, 1872985).
Действия:
Установить заплатки на bug.
ORA-00600: internal error code, arguments: [ktspgsb-1]
Последствия:
Повреждение данных.
Версия:
До 10.2.0.5
Причины возникновения:
Ошибка возникает если в объекте (таблице) присутствуют логически повреждённые блоки. Выполнение команд (TRUNCATE, INSERT и т.д.) применительно к объекту приводит к этой ошибке.
Действия:
Пересоздание объекта.
ORA-00600: internal error code, arguments: [pfri.c: pfri8: plio mismatch ]
Причины возникновения:
Несоответствие создания экземпляра PL/SQL объекта. Вероятнее всего возникает из-за инвалидации PL/SQL объекта (bug 9691456, зафиксирован в 11.2.0.2). Проявлялась в триггере на версии 10.2.0.5.
Действия:
Приведение PL/SQL объекта в нормальный статус.
Комментарии
Спасибо большое, помог ваш материал в опознании ошибки и ее причин.
RSS лента комментариев этой записи