Ora 20000 что за ошибка
Информация о материале Автор: Сергей Жилин Категория: Oracle Database Опубликовано: 06 августа 2012 Просмотров: 16775
В следующей таблице приведена информация относительно внутренних числовых кодов ошибок ORA-0600, используемых в Oracle.
Содержит в себе различные службы и связанные с ними компоненты, ассоциированные с деятельностью в памяти SGA, например управление очередями, системные параметры, объекты состояния системы (эти объекты отслеживают использование структур в SGA серверными процессами Oracle). В основном этот слой обеспечивает поддержку коммуникации процессов, а так же поддержку блокирования и управления структурами, для поддержания соединений и взаимодействий многопользовательских процессов в пределах SGA.
Примечание: vos — виртуальная операционная система, обеспечивает поддержку вышеперечисленной функциональности.
| Базовый номер | Функциональность | Описание |
|---|---|---|
| 1 | vos | Компонент notifier |
| 100 | vos | Debug |
| 300 | vos | Error |
| 500 | vos | Lock |
| 700 | vos | Memory |
| 900 | vos | System Parameters |
| 1100 | vos | System State object |
| 1110 | vos | Generic Linked List management |
| 1140 | vos | Enqueue |
| 1180 | vos | Instance Locks |
| 1200 | vos | User State object |
| 1400 | vos | Async Msgs |
| 1700 | vos | license Key |
| 1800 | vos | Instance Registration |
| 1850 | vos | I/O Services components |
Если ошибка происходит в этом слое, желательно проверить, повторима ли эта ошибка, связана ли она с операциями восстановления или отмены. Если ошибка повторима, то вполне возможно это связано с проблемами в аппаратных средствах или физическими проблемами в файлах данных, контрольных файлах или файлах журнала. Слой кэша ответственен за внесение изменений в основные файлы, а так же за управление соответствующими структурами памяти в SGA.
Примечание: rcv указывает на восстановление. Важно помнить, что слой кэша Oracle эффективно проходит по тем же путям выполнения кода, что и в механизме восстановления.
| Базовый номер | Функциональность | Описание |
|---|---|---|
| 200 | server/rcv | Cache Op |
| 2100 | server/rcv | Control File mgmt |
| 2200 | server/rcv | Misc (SCN etc.) |
| 2400 | server/rcv | Buffer Instance Hash Table |
| 2600 | server/rcv | Redo file component |
| 2800 | server/rcv | Db file |
| 3000 | server/rcv | Redo Application |
| 3200 | server/cache | Buffer manager |
| 3400 | server/rcv | Archival & media recovery component |
| 3600 | server/rcv | recovery component |
| 3700 | server/rcv | Thread component |
| 3800 | server/rcv | Compatibility segment |
Важно учитывать, когда ошибка произошла и контекст, в котором она была сгенерирована. Если ошибка не воспроизводима, это может указывать на проблемы в памяти.
Прежде всего, слой транзакций связан с поддержанием структур относящихся к управлению транзакциями. Так же как и с уровнем кэша, ошибки встречающиеся здесь, могут указать на некоторую проблему на физическом уровне.
| Базовый номер | Функциональность | Описание |
|---|---|---|
| 4000 | server/txn | Transaction Undo |
| 4100 | server/txn | Transaction Undo |
| 4210 | server/txn | Transaction Parallel |
| 4250 | server/txn | Transaction List |
| 4300 | space/spcmgmt | Transaction Segment |
| 4400 | txn/lcltx | Transaction Control |
| 4450 | txn/lcltx | distributed transaction control |
| 4500 | txn/lcltx | Transaction Block |
| 4600 | space/spcmgmt | Transaction Table |
| 4800 | dict/rowcache | Query Row Cache |
| 4900 | space/spcmgmt | Transaction Monitor |
| 5000 | space/spcmgmt | Transaction Extent |
Уровень данных ответственен за поддержание и управление данными в таблицах и индексах базы данных. Ошибки в этой области могут указывать на некоторую физическую проблему на уровне объектов и поэтому, важно попытаться сразу изолировать этот объект, чтобы затем выполнить его анализ и проверить структуру.
| Базовый номер | Функциональность | Описание |
|---|---|---|
| 6000 | ram/data ram/analyze ram/index |
Данные, команда анализа и и действия связанные с индексами |
| 7000 | ram/object | Ошибки связанные с lob |
| 8000 | ram/data | Общий доступ к данным |
| 8110 | ram/index | Ошибки связанные с индексами |
| 8150 | ram/object | Общий доступ к данным |
Следует попытаться повторить ошибку с использованием трассировки sql.
Этот уровень осуществляет управление пользовательским интерфейсом с сервером Oracle. Проблемы, возникающие на этом уровне, обычно указывают на то, что существует некоторое ошибочное представление или ошибка формата данных, полученных сервером, то есть клиент, возможно, отправил неполную информацию; или существует некоторая проблема, которая указывает, что данные получены из последовательности.
| Базовый номер | Функциональность | Описание |
|---|---|---|
| 12200 | progint/kpo progint/opi |
Ошибки, связанные с Lob на интерфейсном уровне серверной стороны, и т.д. |
| 12300 | progint/if | OCI интерфейс для координации глобальных транзакций |
| 12400 | sqlexec/rowsrc | Доступ к источнику строк таблицы |
| 12600 | space/spcmgmt | Операции, связанные с табличным пространством: ALTER / CREATE / DROP Операции, связанные с созданием таблиц или кластеров. |
| 12700 | sqlexec/rowsrc | Плохой rowid |
| 13000 | dict/if | Операции доступа к словарю, связанные с компиляцией ядра |
| 13080 | ram/index | Создание индекса |
| 13080 | sqllang/integ | Механизм ограничений (constraint) |
| 13100 | progint/opi | Компонент архивации и восстановления |
| 13200 | dict/sqlddl | Механизм изменения (alter) таблиц |
| 13250 | security/audit | Обработка оператора аудита |
| 13300 | objsupp/objdata | Поддержка для обработки объектной генерации и объектного доступа |
| 14000 | dict/sqlddl | Генерация последовательности |
| 15000 | progint/kpo | Подключение к Oracle |
| 16000 | tools/sqlldr | Связано с sql loader |
Значения внутренних ошибок системно зависимого компонента
Этот уровень управляет взаимодействием с ОС. Действует как связующее звено, позволяющее серверу Oracle взаимодействовать с ОС. Типы операций, которыми управляет этот уровень, обозначаются следующим образом.
| Базовый номер | Функциональность | Описание |
|---|---|---|
| 14000 | osds | Доступ к файлам |
| 14100 | osds | Управление конкуренцией |
| 14200 | osds | Управление процессами |
| 14300 | osds | Обработчик исключений или управление обработкой сигналов |
| 14500 | osds | Распределение памяти |
security/dac,
security/logon
security/ldap
Проверка доступа локальных пользователей; операции запроса / ответа для проверки удаленного доступа; операции аудита; любые действия связанные с предоставлением и отменой привилегий; проверка пароля с помощью внешнего файла пароля
Компонент управляет операциями, связанными с созданием, компиляцией (изменением), переименованием, инвалидацией и удалением процедур, функций и пакетов.
Слой оптимизатора на основе стоимости. Используется для определения оптимального пути к данным на основе статистической информации о соответствующих таблицах и индексах.
Слой оптимизатора на основе стоимости. Используется в генерации нового индекса, чтобы определить, как индекс должен быть создан. Должен ли он быть построен на основе табличных данных или другого индекса.
Используется для создания разделяемой области контекста, связанной с разделяемыми курсорами.
Управляет компиляцией триггеров
Поиск в словаре и доступ к библиотечному кэшу
Управляет операциями alter system и alter session
Управляет компиляцией pl/sql пакетов и процедур
Выполняет поиск в словаре, чтобы гарантировать, что семантика корректна
Управление выполнением хэш соединения. Параллельное управление источником строк.
Компонент оказывает поддержку для операций параллельного выполнения.
Управляет созданием снимков или материализованных представлений, а так же их связями.
Уровень, содержащий различные функции для изучения очередей отложенных транзакций и получения информации.
Управляет работой фоновых процессов заданий (Job)
Компонент оказывает поддержку для операций параллельного выполнения.
Компонент оказывает поддержку для операций параллельного выполнения. В частности механизма запуска и завершения работы подчинённых запросов.
Компонент оказывает поддержку для операций параллельного выполнения.
Компонент оказывает поддержку для операций параллельного выполнения. В частности функций для создания механизмов, через которые координатор запросов может связаться с подчинёнными параллельными запросами (PQ).
Компонент оказывает поддержку для операций параллельного выполнения.
Компонент оказывает поддержку для выполнения SQL операторов
Компонент оказывает поддержку для операций параллельного выполнения.
Операции прямой загрузки SQL Loader
Слой используется для аутов ‘С’ уровня вызовов операций прямой загрузки.
Является частью операций библиотечного кэша. Среди прочего управляет зависимостью SQL объектов и отслеживанием разрешений на доступ к этим объектам.
Компонент ответственен за управление доступом к удаленным объектам, как часть операций библиотечного кэша.
Компонент связан с операциями MTS (Multi Threaded Server)
Слой содержит функциональность, которая позволяет загружать / усекать таблицы, а так же менять их определения. Это — часть операций словаря;
Этот подслой оказывает поддержку доступа нескольких экземпляров к кэшу библиотеки. Функциональность применима только к средам OPS.
Слой оказывает поддержку загрузке / кэшированию словаря в памяти библиотечного кэша.
Слой отображает структуры данных, поддержанные в коде Oracle для фиксированных таблиц, которые могут быть получены с использованием слоя SQL.
Уровень выполняет управление структурами данных в пределах библиотечного кэша
Уровень выполняет управление связанной информацией словаря в пределах библиотечного кэша
Уровень обеспечивает поддержку библиотечного кэша в части создания базы данных и является частью процесса начальной загрузки
Главный менеджер библиотечного кэша. Уровень поддерживает в памяти представление кэшируемых SQL операторов.
Управление обработкой ошибок на уровне выполнения операций: сигнализация ошибок, фиксация ошибок, восстановление после ошибок, установка кадров ошибок и т.д.;
Диспетчер куч. Диспетчер куч управляет хранением внутренних данных в упорядоченном и последовательном виде. Может существовать большое количество куч различного назначения, а также куча кучи. Типичными примерами являются куча SG, куча UGA и куча PGA. В куче есть последовательность маркеров, которые стремятся к тому, чтобы кучи всегда находится в согласованном состоянии. Кучи интенсивно используются, поэтому они располагаются в структурах памяти, а не на диске.
Компонент имеет дело с загрузкой удаленных библиотечных объектов с информацией из удаленной базы данных в локальный библиотечный кэш.
Большое количество ошибок библиотечного кэша; Функциональность обработки операций каналов связанных с dbms_pipe
Похожие материалы
- Категории ошибок ORA-0600 ранжированные по мнемонике
- ORA-0600
ORA-20000: Insufficient privileges to analyze an object in Schema when running a job. (Doc ID 433392.1)
Oracle Database — Enterprise Edition — Version 10.2.0.1 and later
Information in this document applies to any platform.
Symptoms
Getting the following errors when running a scheduled job to analyze schema stats :
ORA-12012: error on auto execute of job 26
ORA-20000: Insufficient privileges to analyze an object in Schema
ORA-06512: at «SYS.DBMS_STATS», line 10583
ORA-06512: at «SYS.DBMS_STATS», line 10718
ORA-06512: at «SYS.DBMS_STATS», line 10805
ORA-06512: at «SYS.DBMS_STATS», line 10782
ORA-06512: at line 1
The user running the job has DBA role which contains ANALYZE ANY system privilege. Running the job as the owner of the schema succeeds.
Cause
To view full details, sign in with your My Oracle Support account.
Don’t have a My Oracle Support account? Click to get started!
In this Document
My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.
Oracle offers a comprehensive and fully integrated stack of cloud applications and platform services. For more information about Oracle (NYSE:ORCL), visit oracle.com. � Oracle | Contact and Chat | Support | Communities | Connect with us | | | | Legal Notices | Terms of Use
ORA_EXCEL
API Oracle PL/SQL to Excel XSLX Самый мощный PL/SQL Excel API в мире.
- RU
- EN
- DE
- ES
- JP
- Домой
- Цены
- Примеры
- _Hello world
- _Запрос на экспорт листа
- _Семейство шрифтов, цвет и размер
- _Пользовательский формат ячейки
- _Горизонтальное и вертикальное выравнивание
- _Жирный, курсив и подчеркивание
- _Границы со стилями и цветами
- _Объединять и выравнивать ячейки
- _Перенос текста
- _Ширина столбца и высота строки
- _Несколько листов
- _Несколько документов
- _Экспорт из выбора
- _Добавить 1.048.576 строк на лист
- _Сохранить лист в файл XLSX
- _Сохранить лист в BLOB
- _Установить размер листовой бумаги
- _Отступ слева и справа от текста
- _Неограниченное количество листов на документ
- _Установить цвет фона ячейки
- _Установить ширину столбца
- _Установить высоту строки
- _Задать поля листа
- _Задать заголовок листа и текст нижнего колонтитула
- _Установить комментарий к ячейке
- _Фильтровать ячейки
- _Повернуть текст
- _Скрыть столбцы и строки
- _Установить формулы столбца
- _Установить портрет или альбомную ориентацию
- _Установить ячейку как гиперссылку
- _Группировать столбцы
- _Сохранить BLOB в файл
- _Стоп-кадр по вертикали
- _Стоп-кадр по горизонтали
- _Стиль ячейки
- _Установить автора документа
- _Установить систему дат
- _Читать документ xlsx
- _Установить активную ячейку
- _Список — проверка данных
- _Целое число — проверка данных
- _Десятичное число — проверка данных
- _Дата — проверка данных
- _Время — проверка данных
- _Длина текста — проверка данных
- add_sheet
- add_row
- query_to_sheet
- set_row_height
- set_cell_value
- set_cell_font
- set_default_font
- set_cell_bold
- set_cell_italic
- set_cell_underline
- set_cell_color
- set_cell_bg_color
- set_cell_align_left
- set_cell_align_right
- set_cell_align_center
- set_cell_vert_align_top
- set_cell_vert_align_middle
- set_cell_vert_align_bottom
- set_column_width
- set_cell_border_top
- set_cell_border_bottom
- set_cell_border_left
- set_cell_border_right
- set_cell_border
- set_cell_wrap_text
- merge_cells
- merge_rows
- set_cell_format
- set_cell_formula
- set_cell_rotate_text
- set_sheet_margins
- set_sheet_landscape
- set_sheet_paper_size
- set_sheet_header_text
- set_sheet_footer_text
- set_cell_hyperlink
- set_cell_indent_left
- set_cell_indent_right
- set_cell_comment
- hide_column
- hide_row
- set_cells_filter
- save_to_file
- save_to_blob
- set_1904_date_system
- set_1900_date_system
- set_document_author
- add_style
- set_cell_style
- freeze_panes_horizontal
- freeze_panes_vertical
- blob_to_file
- group_columns
- set_cell_validation_list
- set_cell_validation_integer
- set_cell_validation_decimal
- set_cell_validation_date
- set_cell_validation_time
- set_cell_validation_text_len
Код ошибки базы данных Oracle ORA-20000 Описание
База данных: 11g Выпуск 1
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 11g Выпуск 1
Код ошибки: ORA-20000
Описание: string
Причина: The stored procedure ‘raise_application_error’ was called which causes this error to be generated.
Действие: Correct the problem as described in the error message or contact the application administrator or DBA for more information.База данных: 10g Выпуск 1
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 10g Выпуск 2
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 11g Выпуск 2
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 12c Выпуск 1
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 12c Выпуск 2
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 12c Выпуск 2
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 18c Выпуск 1
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 18c Выпуск 1
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.База данных: 19c Выпуск 1
Код ошибки: ORA-20000
Описание: % s
Причина: Была вызвана хранимая процедура ‘поднятие_апликации’, которая вызывает эту ошибку.
Действие: Исправьте проблему, как описано в сообщении об ошибке, или обратитесь к администратору приложения или администратору базы данных для получения дополнительной информации.
Библиотека кодов ошибок базы данных Oracle
- _10gR1 Коды ошибок
- _10gR2 Коды ошибок
- _11gR1 Коды ошибок
- _11gR2 Коды ошибок
- _12cR1 Коды ошибок
- _12cR2 Коды ошибок
- _18cR1 Коды ошибок
- _19cR1 Коды ошибок
ORA-20000
Programs that rely on PL/SQL can often be hit with run-time errors that occur due to faults in design, problems with coding, and a number of other issues. However, one of the great aspects of working with PL/SQL in Oracle is that the user can plan for the errors that frequently arise by creating warnings, or exceptions, to signal them.
The user can have exceptions for items in a database such as “insufficient_budget” that signal when more funding is allocated to a particular budget category than what is owned. When the error occurs, an exception is raised and users can write routines called ‘exception handlers’ that essentially skip over the procedure to allow continuous running. The ORA-20000 concerns these types of user-defined errors as well as other errors that are artificially tacked onto a program to facilitate a database manager’s needs.
The Problem
The ORA-20000 is a generic error that almost always accompanies another error or a stack of errors. It is part of the reserved section of PL/SQL user-defined errors. The error is caused when a stored procedure (‘raise_application_error’) is called upon. Oracle raises exceptions from the innermost to the outermost error, so when the ORA-20000 is seen in front of a stack of errors, the user knows that the innermost error, or bottom, is the block that can serve as the catalyst.
The amount of information available on the ORA-20000 is minimal due primarily to its open-ended ness. Essentially, when a user sees an ORA-20000, their goal is not necessarily to correct the ORA-20000. Instead, they need to resolve the error accompanying an ORA-20000, regardless of whether it is a user-created error or a reserved error. Because the error accompanies several other error messages, let us look at some of the more common combinations for the ORA-20000.
THE SOLUTION
One example of the ORA-20000 conjoined with another set of errors is shown below. Suppose the following stack of exceptions is thrown together:
ORA-20000: ORA-20000: ORA-0000: normal, successful completion
Update failed for the ch_clnt_mast
Line: 632 Execution of ap_old_ib_terms_xfer_dr failed Line: 1045
ORA-06512: at “AEPRDFCRH.ORA_RAISERROR”, line 16
ORA-06512: at “AEPRDFCRH.AP_OL_IB_TERMS_XFER_DR”, line 935To review, the ORA-06512 is an error caused when the stack is unwound by unhandled exceptions in the code. As previously mentioned, the ORA-06512 error and ORA-20000 error are often triggered together. To fix these errors, the user would need to correct the condition causing the errors or write an exception handler.
To begin correcting the stack of errors, check the code in the lines indicated in the error message. In this particular case, the user-defined error likely occurred due to being place in a WHEN OTHERS exception. Check over the code in line 632 (update failed for the ch_clnt_mast) as well as line 1045 (ap_old_ib_terms_xfer_dr failed). The user will have to remove or work with the exception handlers that are masking the real error message so they can rerun the code to discover what is occurring in the system.
Another common error combination is the ORA-20000: ORU-10027: buffer overflow. DBMS_OUTPUT has various default buffer sizes that all depend on the user’s version of Oracle. In the system, the buffer size limit is 2000 bytes. The user can extend the buffer all the way to 1,000,000 bytes by issuing the statement below:
DBMS_OUTPUT.ENABLE(1000000);
The comparable SQL*Plus statement looks like this:
set serveroutput on size 1000000
If the user is working with Oracle’s 10g release or something more recent, unlimited buffer settings can be set with the following:
DBMS_OUTPUT.ENABLE (buffer_size => NULL);
And the SQL*Plus version:
set serveroutput on size unlimited
This should offset the ORA-20000: ORU-10027, but, if the user conducts this approach and is still triggering the error, it is recommended to look back through the code in full to see if any items are overriding the buffer settings.