Ошибка 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, которые, возможно, уже сталкивались с данной конкретной проблемой и могут оказать помощь в ее разрешении.