Печать
Категория: Oracle Database
Просмотров: 17112

В следующей таблице приведена информация относительно внутренних числовых кодов ошибок ORA-0600, используемых в Oracle.

Базовый номерФункциональностьОписание

1

Слой служб

Содержит в себе различные службы и связанные с ними компоненты, ассоциированные с деятельностью в памяти 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

2000

Слой кэша

Если ошибка происходит в этом слое, желательно проверить, повторима ли эта ошибка, связана ли она с операциями восстановления или отмены. Если ошибка повторима, то вполне возможно это связано с проблемами в аппаратных средствах или физическими проблемами в файлах данных, контрольных файлах или файлах журнала. Слой кэша ответственен за  внесение изменений в основные файлы, а так же за управление соответствующими структурами памяти в 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

Слой транзакций

Прежде всего, слой транзакций связан с поддержанием структур относящихся к управлению транзакциями. Так же как и с уровнем кэша, ошибки встречающиеся здесь, могут указать на некоторую проблему на физическом уровне.

Базовый номерФункциональностьОписание
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

Слой данных

Уровень данных ответственен за поддержание и управление данными в таблицах и индексах базы данных. Ошибки в этой области могут указывать на некоторую физическую проблему на уровне объектов и поэтому, важно попытаться сразу изолировать этот объект, чтобы затем выполнить его анализ и проверить  структуру.

Базовый номерФункциональностьОписание
6000 ram/data
ram/analyze
ram/index
Данные, команда анализа и и действия связанные с индексами
7000 ram/object Ошибки связанные с lob
8000 ram/data Общий доступ к данным
8110 ram/index Ошибки связанные с индексами
8150 ram/object Общий доступ к данным

Следует попытаться повторить ошибку с использованием трассировки sql.

12000 Компоненты слоя пользовательского интерфейса и 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

14000

Значения внутренних ошибок системно зависимого компонента

Этот уровень управляет взаимодействием с ОС. Действует как связующее звено, позволяющее серверу Oracle взаимодействовать с ОС. Типы операций,  которыми управляет этот уровень, обозначаются следующим образом.

Базовый номерФункциональностьОписание
14000 osds Доступ к файлам
14100 osds Управление конкуренцией
14200 osds Управление процессами
14300 osds Обработчик исключений или управление обработкой сигналов
14500 osds Распределение памяти

15000

security/dac,
security/logon
security/ldap

Проверка доступа локальных пользователей;  операции запроса / ответа для проверки удаленного доступа; операции аудита; любые действия связанные с предоставлением и отменой привилегий; проверка пароля с помощью внешнего файла пароля

15100

dict/sqlddl

Компонент управляет операциями, связанными с созданием, компиляцией (изменением), переименованием, инвалидацией и удалением процедур, функций и пакетов.

15160

optim/cbo

Слой оптимизатора на основе стоимости. Используется для определения оптимального пути к данным на основе статистической информации о соответствующих таблицах и индексах.

15190

optim/cbo

Слой оптимизатора на основе стоимости. Используется в генерации нового индекса, чтобы определить, как индекс должен быть создан. Должен ли он быть построен на основе табличных данных или другого индекса.

15200

dict/shrdcurs

Используется для создания разделяемой области контекста, связанной с разделяемыми курсорами.

15230

dict/sqlddl

Управляет компиляцией триггеров

15260

dict/dictlkup
dict/libcache

Поиск в словаре и доступ к библиотечному кэшу

15400

server/drv

Управляет операциями alter system и alter session

15410

progint/if

Управляет компиляцией pl/sql пакетов и процедур

15500

dict/dictlkup

Выполняет поиск в словаре, чтобы гарантировать, что семантика корректна

15550

sqlexec/execsvc
sqlexec/rowsrc

Управление выполнением хэш соединения. Параллельное управление источником строк.

15600

sqlexec/pq

Компонент оказывает поддержку для операций параллельного выполнения.

15620

repl/snapshots

Управляет созданием снимков или материализованных представлений, а так же их связями.

15640

repl/defrdrpc

Уровень, содержащий различные функции для изучения очередей отложенных транзакций и получения информации.

15660

jobqs/jobq

Управляет работой фоновых процессов заданий (Job)

15670

sqlexec/pq

Компонент оказывает поддержку для операций параллельного выполнения.

15700

sqlexec/pq

Компонент оказывает поддержку для операций параллельного выполнения. В частности механизма запуска и завершения работы подчинённых запросов.

15800

sqlexec/pq

Компонент оказывает поддержку для операций параллельного выполнения.

15810

sqlexec/pq

Компонент оказывает поддержку для операций параллельного выполнения. В частности функций для создания механизмов, через которые координатор запросов может связаться с подчинёнными параллельными запросами (PQ).

15820

sqlexec/pq

Компонент оказывает поддержку для операций параллельного выполнения.

15850

sqlexec/execsvc

Компонент оказывает поддержку для выполнения SQL операторов

15860

sqlexec/pq

Компонент оказывает поддержку для операций параллельного выполнения.

16000

loader

Операции прямой загрузки SQL Loader

16150

loader

Слой используется для аутов 'С’ уровня вызовов операций прямой загрузки.

16200

dict/libcache

Является частью операций библиотечного кэша. Среди прочего управляет зависимостью SQL объектов и отслеживанием разрешений на доступ к этим объектам.

16230

dict/libcache

Компонент ответственен за управление доступом к удаленным объектам, как часть операций библиотечного кэша.

16300

mts/mts

Компонент связан с операциями MTS (Multi Threaded Server)

16400

dict/sqlddl

Слой содержит функциональность, которая позволяет загружать / усекать таблицы, а так же менять их определения. Это - часть операций словаря;

16450

dict/libcache

Этот подслой оказывает поддержку доступа нескольких экземпляров к кэшу библиотеки. Функциональность применима только к средам OPS.

16500

dict/rowcache

Слой оказывает поддержку загрузке / кэшированию словаря в памяти библиотечного кэша.

16550

sqlexec/fixedtab

Слой отображает структуры данных,  поддержанные в коде Oracle для фиксированных таблиц, которые могут быть получены с использованием слоя SQL.

16600

dict/libcache

Уровень выполняет управление структурами данных в пределах библиотечного кэша

16651

dict/libcache

Уровень выполняет управление связанной информацией словаря в пределах библиотечного кэша

16701

dict/libcache

Уровень обеспечивает поддержку библиотечного кэша в части создания базы данных и является частью процесса начальной загрузки

17000

dict/libcache

Главный менеджер библиотечного кэша. Уровень поддерживает в памяти представление кэшируемых SQL операторов.

17090

generic/vos

Управление обработкой ошибок на уровне выполнения операций:  сигнализация ошибок, фиксация ошибок, восстановление после ошибок, установка кадров ошибок и т.д.;

17100

generic/vos

Диспетчер куч. Диспетчер куч управляет хранением внутренних данных в упорядоченном и последовательном виде. Может существовать большое количество куч различного назначения, а также куча кучи. Типичными примерами являются куча SG, куча UGA и куча PGA. В куче есть последовательность маркеров, которые стремятся к тому, чтобы кучи всегда находится в согласованном состоянии. Кучи интенсивно используются, поэтому они располагаются в структурах памяти, а не на диске.

17200

dict/libcache

Компонент имеет дело с загрузкой удаленных библиотечных объектов с информацией из удаленной базы данных в локальный библиотечный кэш.

17250

dict/libcache

Большое количество ошибок библиотечного кэша; Функциональность обработки операций каналов связанных с dbms_pipe

17270 dict/instmgmt Компонент управляет экземплярами процедур, функций, пакетов и курсоров в сеансе. Обеспечивает средства для отслеживания всего того, что было загружено в случае уничтожения процесса.
17300 generic/vos Управляет определёнными структурами выделенной памяти. Функциональность является расширением Диспетчера куч.
17500 generic/vos Относится к различным операциям ввода-вывода. Касается  асинхронных операций i/o, операций прямого i/o, а так же управления записью буферов из буферного кэша процессами database writer.
17625 dict/libcache Дополнительные функции поддержки библиотечного кэша.
17990 plsql Связан с проблемами в pl/sql пакете ‘standart’
18000 txn/lcltx Операции управления транзакциями и точкой сохранения.
19000 optim/cbo Операции, связанные с оптимизатором, основанным на стоимости
20000 ram/index Ошибки, связанные с битовыми и простыми индексами.
20400 ram/partnmap Операции, связанные с разделами объектов
20500 server/rcv Операции, связанные с восстановлением сервера
21000 repl/defrdrpc, 
repl/snapshot,
repl/trigger
Функции, связанные с репликацией
23000 oltp/qs Ошибки, связанные с AQ
24000 dict/libcache Операции, ассоциированные с управлением хранимыми планами.
25000 server/rcv Операции управления табличными пространствами.