Перейти к содержимому

Ora 20000 что за ошибка

  • автор:

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 935

      To 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.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *