Рубрики
Статьи

Что такое ORA-600?

Ошибка ORA-600 является внутренним кодом ошибки для программных исключений Oracle.

Её возникновение указывает на то, что один из процессов Oracle столкнулся на низком уровне с неожиданным условием.

Ошибка ORA-0600 включает список аргументов в квадратных скобках:

  internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s]  

Первым аргументом является внутренний номер сообщения или символьная строка.  Этот аргумент и номер версии базы данных является первостепенным в идентификации первопричины и потенциального воздействия на базу данных. Остальные аргументы используются, что бы предоставить дополнительную информацию (например, значения внутренних переменных и т.д.).

В зависимости от вида первого аргумента, в Oracle имеются два типа ошибок ORA-0600:

  • Первый аргумент является числом, которое отражает исходный компонент или слой, в котором происходит ошибка (в разных версиях Oracle значения чисел могут меняться );
  • Первый аргумент является мнемоникой, которая указывает на исходный модуль, где произошла ошибка. Этот  тип внутренней ошибки преимущественно используется  в настоящее время.

В технической документации по СУБД Oracle по данной ошибке ORA-00600 приводится следующая информация:

Error: ORA 00600 Text: internal error code, arguments: [%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

Причинами возникновения этой ошибки могут быть:

  • Тайм-ауты;
  • Повреждение файлов файловой системы, используемых процессами Oracle;
  • Сбои проверок данных в памяти;
  • Сбои оборудования, памяти или ошибки ввода-вывода;
  • Некорректно восстановленные файлы
  • Другие обстоятельства

При возникновении ORA-600  необходимо попытаться найти патч (исправление) для данной ошибки на сайте My Oracle Support. Фрагмент документа по ошибке ORA-600 приведен ниже:

ORA-600: Internal Error Code, arguments:[1234] reported on physical Standby Database during Managed recovery on Linux (Doc ID 1234567.1) Last updated on JUNE 31, 2031
APPLIES TO:
Oracle Database – Enterprise Edition – Version 12.2.0.1 and later Information in this document applies to any platform.
SYMPTOMS
Primary Standby configuration. Encryption enabled on the tablespace. Database version is 21.2 and above . . .

Если найти патч не удалось, рекомендуется обращаться в службу технической поддержки Oracle, оформив SR (Service Request).

Так как в настоящий момент доступ к сайту My Oracle Support для российских заказчиков усложнен, можно попытаться найти обходные пути (workaround) для решения возникшей проблемы самостоятельно. Однако наиболее рациональный выбор при разрешении ошибок категории ORA-600 – обратиться к опыту работы российских компаний, специализирующихся на расширенной технической поддержке программных продуктов Oracle, которые, возможно, уже сталкивались с данной конкретной проблемой и могут оказать помощь в ее разрешении.

Добавить комментарий