flashback buf free by RVWR
Событие ожидания имеет место тогда, когда включен Flashback Database. Сеанс ожидает процесса (RVWR), который записывает данные журнала flashback на диск, когда буферы заполнены. Сеанс будет ожидать до тех пор, пока RVWR не освободит буферы.
Если данное событие выходит на вершину ожиданий, это означает, что файловая система или хранение области Fast Recovery на уровне системы не имеют достаточной пропускной способности чтобы записывать журналы flashback.
Время ожидания: 1 секунда
flashback logfile sync
Ожидание данных flashback database, которые будут записаны на диск.
Время ожидания: Включает время записи данных flashback процессом RVWR плюс регистрацию процесса.
free buffer waits
Событие может произойти если:
- Все чтения буфера приостановлены. Это происходит в случаях, когда файл был в режиме только для чтения, а стал в режиме записи-чтения. Все существующие буферы должны стать недействительными, так как они не связаны с элементами блокировок (необходимыми при монтировании в параллельном (разделяемом) режиме). Поэтому буферы кэша не назначаются адресам блоков данных до тех пор, пока они не станут недействительными.
- Сеанс перемещал некоторые модифицированные (грязные) буферы в очередь модифицированных буферов и эта очередь стала полной. Очередь должна быть записана сначала. Сеанс будет ожидать на этом событии, а затем попробует ещё раз найти свободный буфер.
- Осуществляется поиск свободных буферов. Если свободный буфер не найден, то Oracle ожидает одну секунду, а затем пытается снова получить буфер (зависит от контекста).
Время ожидания: 1 секунда
Параметры: file#, block#
free global transaction table entry
Сеанс ожидает свободный слот в глобальной таблице транзакции (используемой опцией Distributed Database). Сеанс будет ожидать в течение 1 секунды, после чего повторит запрос.
Время ожидания: 1 секунда
Параметры:
tries – число попыток поиска свободного слота в глобальной таблице транзакции
free process state object
Используется во время создания процесса. Сеанс сканирует таблицу процессов и ищет свободный слот процесса. Если ни один свободный слот не найден, PMON проверяет, все ли процессы, находящиеся в таблице живы. Если найдены мёртвые процессы, то PMON уберёт их и сделает слот доступным для новых процессов. После этого, ожидающий процесс повторно сканирует таблицу процессов, что бы найти новый слот.
Время ожидания: 1 секунда
gc recovery quiesce
Восстановление экземпляра ожидает завершения операции глобального кэша.
Время ожидания: Общее время завершения операции глобального кэша.
Параметры: file#, block#, class
GCS lock open S
Сеанс ожидает получения ресурса в разделяемом режиме на блоке, который идентифицируется параметрами file# и block#.
Время ожидания: 1 секунда
Параметры: file#, block#, class
GCS lock open X
Сеанс ожидает получения ресурса в монопольном режиме на блоке, который идентифицируется параметрами file# и block#.
Время ожидания: 1 секунда
Параметры: file#, block#, lenum
gcs remastering wait for drop pkey
Сеанс, удаляющий объект ожидает демона менеджера блокировок (LMD), чтобы удалить связь объекта с экземпляром.
Время ожидания: 20 сотых частей секунды
Параметры:
pkey – идентификатор удаляемого объекта
global cache busy
Сеанс ожидает конвертации буфера из текущего разделяемого в монопольный текущий статус.
Время ожидания: 1 секунда
Параметры: file#, block#, le
global cache lock cleanup
PMON ожидает очистки процессом LCK контекста блокировки после того, как приоритетный процесс аварийно завершился во время операции блокировки глобального кэша.
Время ожидания: 1 секунда
Параметры: file#, block#, lenum
global cache freelist
Все освобождённые блокировки использованы и была запрошена новая блокировка. Чтобы сделать элемент ресурса доступным, он проверяется с помощью запроса ping.
Время ожидания: продолжительность операции проверки элемента ресурса с помощью запроса ping.
inactive session
Это событие используется в двух целях:
- Переключение сеансов. Если определён период тайм-аута, то сеанс будет ожидать заданное количество времени, после чего отсоединиться.
- Уничтожение сеансов. Может выполняться с помощью KILL SESSION или внутреннего запроса. Уведомив сеанс об уничтожении, событие ожидает завершения сеанса в течение 1 минуты.
Время ожидания: 1 секунда
Параметры: session#, waited
inactive transaction branch
Сеанс ожидает ветвь транзакции, которая в настоящий момент используется другим сеансом.
Время ожидания: 1 секунда
Параметры: waited
branch#- порядковый номер транзакции, которую ожидает сеанс
index block split
Во время поиска ключа индекса в индексном блоке, Oracle обнаружил, что индексный блок в это время расщепился. Oracle будет ожидать окончания расщепления, чтобы потом снова найти ключ индекса.
Время ожидания: сеанс отдаёт CPU, таким образом нет никакого фактического времени ожидания.
Параметры:
rootdba – корневой блок индекса
level – уровень блока индекса, который сеанс пытается расщепить. Для листовых блоков уровень равен 0. Если уровень > 0, то это - блок ответвления. (Корневой блок можно считать специальным блоком ответвления).
сhilddba – блок который сеанс пытается расщепить
instance state change
Сеанс ожидает процесс SMON чтобы включить или выключить кэш или восстановление транзакции. Такое обычно происходит во время команд ALTER DATABASE OPEN или CLOSE.
Время ожидания: Время ожидания зависит от количества времени, которое занимает действие (то есть, количество необходимого для восстановления)
Параметры:
layer - значение может быть 1 или 2. Если 1, это означает, что уровень транзакции хочет, чтобы восстановление транзакции было выполнено. Если 2, это означает, что будет выполняться восстановление кэша.
value - значение может быть 0 (отключено) или 1 (включено)
waited- число секунд ожидания
io done
Сеанс ожидает завершения ввода-вывода, или доступности подчинённого процесса, для передачи ему запроса ввода-вывода. Это событие имеется на платформах, которые не поддерживают асинхронный ввод-вывод.
Время ожидания: 50 миллисекунд
Параметры:
msg ptr – указатель на запрос ввода-вывода
kcl bg acks
Сеанс ожидает завершения операций фонового процесса (ов) LCK. Например:
- Восстановление блокировки
- Инициализация блокировок (запуск)
- Завершение блокировок (завершение)
Время ожидания: 10 секунд
Параметры:
count – число закончившихся процессов LCK
loops – колличество ожиданий завершения операций процесса LCK
ksxr wait for mount shared
Межэкземплярное широковещательное средство экземпляра Oracle ожидает завершение монтирования базы данных в разделяемом режиме.
Время ожидания: время, потраченное на монтирование экземпляра. Если значение неопределенное, то, скорее всего, запуск экземпляра завис.
ktm: instance recovery
Сеанс ожидает процесс SMON, чтобы завершить экземпляр, восстановить транзакцию или очистить сегмент сортировки.
Время ожидания: время ожидания может измениться и зависит от объёма необходимого восстановления
Параметры:
undo segment# - если значение 0, SMON, вероятно, выполняет восстановление экземпляра. Если P1 > 0, то для поиска сегмент отката можно использовать следующий запрос:
select * from v$rollstat where usn = undo segment#;
latch activity
Событие используется для определения того, должна ли быть защёлка очищена.
Время ожидания: от 0.05 сек. до 0.1 сек.
Параметры:
address – адрес проверяемой защёлки
number – номер активной защёлки. Для поиска дополнительной информации можно использовать следующий запрос:
select * from v$latchname where latch# = number;
latch free
Процесс ожидает защёлку, которая в настоящий момент захвачена другим процессом.
Время ожидания: Время ожидания увеличивается по экспоненте и не включает в себя повторение процесса получения защёлки (spin активное ожидание). Максимальное время ожидания так же зависит от числа защёлок, которые захватил процесс. В пределах 2 секунд ожидание инкрементное.
Параметры:
address – адрес ожидаемой защёлки
number – номер защёлки. Для поиска дополнительной информации можно использовать следующий запрос:
select * from v$latchname where latch# = number;
latch: cache buffers chains
Событие ожидания получения защёлки cache buffers chains. Данная защёлка служит для того, чтобы защитить буферный список в буферном кэше. Используется при поиске, добавлении и удалении буфера из буферного кэша. При этих операциях на цепочку состоящую из нескольких буферов буферного кэша накладывается защёлка, которая препятствует доступу других сеансов к конкретному блоку находящемуся в данной буферной цепочке. В это время другие сеансы осуществляющие доступ к блоку будут ожидать получения защёлки на данной буферной цепочке. После завершения операции защёлка снимается.
Большое количество данного события ожидания может свидетельствовать о наличии «горячего» (интенсивно используемого) блока в буферном кэше.
library cache load lock
Сеанс пытается найти блокировку для загрузки объекта базы данных. Блокировка для загрузки всегда захватывается в монопольном режиме, что бы никто больше не мог загрузить этот объект. Если блокировка для загрузки будет занята, то сеанс будет ожидать на этом событии, пока блокировка не станет доступной.
Время ожидания: 3 секунды (1 секунда для PMON)
Параметры:
object address – адрес загружаемого объекта
lock address –адрес используемой блокировки загрузки
mask – указывает какие части данных объекта должны быть загружены
library cache lock
Событие управляет конкуренцией между клиентами библиотечного кэша. Оно получает блокировку на указатель объекта, чтобы:
- Один из клиентов мог препятствовать тому, чтобы другие клиенты получили доступ к этому объекту
- Один из клиентов мог поддерживать зависимость в течение долгого времени (например, что бы никакие другие сеансы не могли изменить объект).
Блокировка так же может запрашиваться для поиска объекта в кэше библиотеки.
Время ожидания: 3 секунды (1 секунда для PMON)
Параметры: namespace
handle address - адрес загружаемого объекта
lock address – адрес используемой блокировки загрузки. Это не защёлка (latch) или блокировка (enqueue), а объект состояния (State Object).
mode – указывает какие части данных объекта должны быть загружены
library cache pin
Событие управляет конкуренцией библиотечного кэша. Закрепление объекта вызывает загрузку «кучи» в память. Если клиент хочет изменить или просмотреть объект, он должен получить закрепление после блокировки.
Время ожидания: 3 секунды (1 секунда для PMON)
Параметры: namespace
handle address - адрес загружаемого объекта
pin address – адрес используемой блокировки загрузки. Это не защёлка (latch) или блокировка (enqueue), а объект состояния (State Object).
mode – указывает какие части данных объекта должны быть загружены
library cache shutdown
Процесс, совершающий остановку экземпляра, ожидает окончания работы сеансов, перед тем как продолжить завершение работы библиотечного кэша.
LMON global data update
Операция прокручивающей миграции ожидает от процесса LMON подтверждения, что глобальные данные обновлены.
lock manager wait for remote message
Менеджер блокировок ожидает сообщение от удаленного менеджера блокировок в той же самой конфигурации.
Время ожидания: Прошедшее время ожидания
Параметры:
waittime - время фактического ожидания
Log archive I/O
Используется при архивировании журнальных файлов (для основной и резервной базы данных). Когда процесс архивирования исчерпывает все свои буферы ввода-вывода, он будет ожидать свободного буфера.
Время ожидания: Зависит от скорости дисков
log buffer space
Ожидание пространства в журнальном буфере. Возникает из-за того, что сеанс пишет данные быстрее, чем фоновый процесс LGWR. Необходимо увеличить размер журнального буфера или переместить файлы журналов на более быстрые диски.
Время ожидания: Обычно 1 секунда, но если переключение журнала то 5 секунд
log file parallel write
Ожидание, возникающее при перезаписи журнальных записей из журнального буфера в файлы журнала.
Время ожидания: Время завершения ввода - вывода. Несмотря на то, что журнальные записи пишутся параллельно, запись не считается законченной, пока не завершится последний ввод-вывод на диск.
Параметры:
files – количество записываемых файлов
blocks – количество блоков, которые будут записаны
requests- число запросов ввода-вывода
log file sequential read
Ожидание завершения чтения из файла журнала. Используется для чтения журнальных записей из файла журнала.
Время ожидания: Время завершения физического ввода-вывода (чтение).
Параметры: block#
log# – Относительный порядковый номер журнального файла в группе журнальных файлов (используется только при дампе журнального файла).
blocks – число читаемых блоков
log file single write
Ожидание завершения записи в файл журнала. Используется при обновлении заголовка файла журнала. Возникает при добавлении журнального файла в группу и увеличении порядкового номера (sequence number).
Время ожидания: Время завершения физического ввода-вывода (запись).
Параметры: block#
log# – номер группы (файла) , в которую в настоящий момент времени сеанс осуществляет запись
blocks – число записываемых блоков
log file switch (archiving needed)
Ожидание переключения журнала, в связи с тем, что файл журнала, переключаемый LGWR, ещё не был заархивирован. Необходимо проверить сигнальный файл, чтобы удостовериться, что архивирование не остановилось из-за ошибки записи. Для ускорения архивирования можно добавить дополнительные процессы архивирования или разместить архивные файлы на быстрых дисках.
Время ожидания: 1 секунда
log file switch (checkpoint incomplete)
Ожидание переключения журнала, в связи с тем, что сеанс не может перейти на следующий журнальный файл. Переход не может быть выполнен, потому что контрольная точка для этого журнала не завершилась.
Время ожидания: 1 секунда
log file switch (clearing log file)
Ожидание переключения журнала, в связи с тем, что была выполнена команда CLEAR LOGFILE или из-за того, что была неявная очистка файла журнала при восстановлении.
Время ожидания: 1 секунда
log file switch (private strand flush incomplete)
Пользовательские сеансы при попытке генерации журнальной информации ожидают на событии, когда LGWR ждёт DBWR, чтобы завершить сбрасывание журнальной информации из IMU буферов в журнальный буфер; Когда DBWR заканчивает работу, LGWR может закончить запись в текущий журнал, и затем переключить файл журнала.
Время ожидания: 1 секунда
log file switch completion
Ожидание завершения переключения журнала
Время ожидания: 1 секунда
log file sync
Когда пользовательский сеанс фиксирует изменения, журнальная информация должна быть сброшена в журнальный файл. Сеанс пользователя сигнализирует об этом процессу LGWR. Когда процесс LGWR закончит сброс информации из журнального буфера, он оповестит об этом сеанс пользователя.
Время ожидания: включает время затраченное на запись информации из журнального буфера и отправку сообщения.
Параметры:
buffer# – количество физических буферов в журнальном буфере, которые должны синхронизироваться.
log switch/archive
Используется в качестве части оператора ALTER SYSTEM ARCHIVE LOG CHANGE scn. Сеанс ожидает текущий журнальный файл от всех открытых потоков, которые будут заархивированы.
Время ожидания: до 10 секунд
Параметры:
thread# – номер потока, который в настоящее время архивирует текущий журнальный файл.
optimizer stats update retry
Когда сеансы пытаются обновить статистику оптимизатора для одного и того же объекта, они могут ожидать в случаях, когда один из сеансов уже получил все необходимые блокировки (закрепления) на записях библиотечного кэша (кэша строки) относящихся к объекту. После короткого периода времени ожидания запрос на блокировку записей повторяется. В дополнение к неявным операциям сбора и обслуживания статистики с использованием пакета DBMS_STATS, Oracle может попытаться обновить статистику для некоторых объектов или от имени пользователя или в собственных целях обслуживания.
Время ожидания: 10 миллисекунд
parallel recovery change buffer free
Координатор параллельного восстановления ожидает изменённого отображения буфера, который будет выпущен одним из подчинённых процессов восстановления.
Время ожидания: 100 миллисекунд
parallel recovery control message reply
Координатор параллельного восстановления ожидает все подчинённые процессы, что бы ответить на синхронное управляющее сообщение.
Время ожидания: 100 миллисекунд
parallel recovery coord send blocked
Координатор параллельного восстановления не может отправить сообщение с журнальными изменениями, потому что подчинённый процесс восстановления всё ещё активно применяет изменения, и полученный им канал ещё не освобождён.
Время ожидания: 100 миллисекунд
parallel recovery coord wait for reply
Координатор параллельного восстановления ожидает завершения всех подчинённых процессов восстановления.
Время ожидания: 100 миллисекунд
parallel recovery coordinator waits for slave cleanup
Координатор параллельного восстановления ожидает завершения всех подчинённых процессов восстановления, чтобы завершиться корректно.
Время ожидания: 10 миллисекунд
parallel recovery read buffer free
Координатор параллельного восстановления ожидает буфер журнала, кторый будет освобождён всеми всеми подчинёнными процессами восстановления. Только после того как каждый подчинённый процесс закончит применять изменения из буфера журнала, буфер может использоваться координатором, что бы предоставить следующие журнальные данные.
Время ожидания: 100 миллисекунд
parallel recovery slave next change
Подчинённый параллельный процесс неактивен и ожидает следующего сообщения с изменениями от координатора.
Время ожидания: 100 миллисекунд
pending global transaction(s)
Событие ожидания может произойти только во время тестирования. Сеанс ожидает очистки приостановленных транзакций.
Время ожидания: 30 секунд
Параметры:
scans – сколько раз сеанс просматривал таблицу PENDING_TRANS$.
pipe get
Сеанс ожидает сообщение, которое будет получено по каналу, или истечение таймера канала.
Время ожидания: 5 секундное пробуждение (проверка) или таймер канала, установленный пользователем
Параметры:
handle address – указатель на объект библиотечного кэша для канала
buffer length – длина буфера
timeout – таймер канала установленный пользователем
pipe put
Сеанс ожидает истечение таймера канала для отправки сообщения или выделения пространства в канале.
Время ожидания: 5 секундное пробуждение (проверка) или таймер канала, установленный пользователем
Параметры:
handle address – указатель на объект библиотечного кэша для канала
buffer length – длина записи или буфера, который был помещён в канал
timeout – таймер канала установленный пользователем
PL/SQL lock timer
Событие вызывается через процедуру DBMS_LOCK.SLEEP. Наиболее вероятно произойдёт из процедур написанных пользователем.
Время ожидания: Время ожидания задаётся в сотых частях секунд и зависит от пользовательского контекста.
Параметры:
duration - продолжительность, которую пользователь определил в процедуре DBMS_LOCK.SLEEP
pmon timer
Это основное событие ожидания PMON. Когда PMON неактивен, он ожидает на этом событии.
Время ожидания: до 3 секунд, если заранее небыло уведомления
Параметры:
duration – фактическое количество времени, которое PMON провёл в режиме ожидания
prewarm transfer retry
Ожидание возникает при повторном получении хэш-защёлки, после её освобождения.
Время ожидания: 10 миллисекунд
prior process spawner to be cleaned up
Когда предшествующий процесс умирает во время порождения фонового процесса, текущий процесс который пытается породить новый фоновый процесс, ожидает, пока состояние предшествующего процесса не очистится.
Время ожидания: обычно 3 – 10 секунд
Параметры:
process_pid – идентификатор процесса (см. V$PROCESS.PID) состояние которого должно быть очищено
process_sno – порядковый номер процесса (см. V$PROCESS. SERIAL#) состояние которого должно быть очищено
process startup
Ожидание разделяемого сервера, диспетчера, или другого фонового процесса при старте.
Время ожидания:
Ожидание 1 секунда для фонового процесса при старте. Если время истекло, то повторное ожидание в течении 5 минут и далее в случае неудачи выдача ошибки. Если процесс запустился то событие подтвердит это.
Параметры:
type – тип запускаемого процесса
process# – порядковый номер запускаемого процесса
waited – общее время ожидания старта процесса
PX Deque wait
Процесс ожидает сообщения во время параллельного выполнения.
Время ожидания:
Время ожидания зависит от того, как быстро сообщение приходит, и может измениться, но это это будет короткий период времени.
Параметры:
reason – причина извлечения из очереди
sleeptime – время бездействия (sleep) сеанса
loop – общее время бездействия (sleep) сеанса
PX qref latch
У каждого процесса выполняющего параллельный запрос есть qref защёлка, которая должна быть получена прежде чем можно управлять очередью буферов.
Время ожидания: ожидание до 1 секунды
Параметры:
function – указывает тип ожидания
sleeptime – время ожидания сеанса (в сотых частях секунды)
qref – адрес процесса очереди, для которой сеанс, ожидает
PX server shutdown
Во время нормального или непосредственного (immediate) завершения работы подчинённые параллельные процессы оповещаются, чтобы они нормально очистились. Если какие-либо параллельные процессы все еще живы после 10 секунд, то они уничтожаются.
Время ожидания: ожидание до 0.5 секунды
Параметры:
nalive – число параллельных подчинённых процессов которые ещё работают
sleeptime – время бездействия начиная с момента ожидания сеанса
loop – сколько раз сеанс ожидал на этом событии
PX signal server
Это событие может произойти только в монопольном режиме. Координатор запросов сигнализирует подчинённым запросам (Query Slaves), что произошла ошибка.
Время ожидания: ожидание до 0.5 секунды
Параметры:
serial – порядковый номер подчинённого процесса очереди
error – происшедшая ошибка
nbusy – число занятых подчинённых процессов