События ожидания Oracle SQL*Net

В этом разделе описывается ряд общих параметров событий.

Если значение этого параметра равно 0, клиенту был отправлен сброс. Ненулевое значение указывает, что клиенту был отправлен перерыв.

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

выберите *
из v$файла данных
где номер файла = файл №;

Первый идентификатор (id1) очереди или глобальной блокировки берет свое значение из P2 или P2RAW. Значение идентификатора зависит от имени (P1).

Второй идентификатор (id2) очереди или глобальной блокировки берет свое значение из P3 или P3RAW. Значение идентификатора зависит от имени (P1).

Относительный номер индекса в V$LOCK_ELEMENT.

Содержание
  1. Классы событий ожидания
  2. Параметры событий ожидания
  3. Введение
  4. Сообщение SQL*Net от клиента
  5. Сообщение SQL*Net клиенту
  6. SQL*Net больше данных клиенту
  7. SQL*Net дополнительные данные от клиента
  8. Разрыв/сброс SQL*Net на клиенте
  9. Ожидание DBLINK SQL*Net
  10. Отображение событий ожидания
  11. События и параметры ожидания
  12. Проверка существования BFILE
  13. Проверка BFILE, открыт ли
  14. BFILE получить длину
  15. BFILE получить объект имени
  16. BFILE получить объект пути
  17. Внутренний поиск BFILE
  18. Блокировка файла базы данных DFS
  19. Ручка замка DFS
  20. Таймер блокировки PL/SQL
  21. Разрыв/сброс SQL*Net в dblink
  22. Сообщение SQL*Net от dblink
  23. Сообщение SQL*Net для dblink
  24. SQL*Net дополнительные данные из dblink
  25. SQL*Net больше данных для dblink
  26. WMON засыпает
  27. Изменение системного набора mts_dispatchers
  28. Пакетный запрос блокировки выделения scn
  29. Ожидание занятости буфера
  30. Буфер для чекпоинта
  31. Повторное чтение буфера
  32. Буфер диапазона контрольных точек не сохранен
  33. Параллельная запись управляющего файла
  34. Последовательное чтение управляющего файла
  35. Одиночная запись управляющего файла
  36. Чтение файла преобразования
  37. Параллельное чтение файла БД
  38. Параллельная запись в файл БД
  39. Последовательное чтение файла БД
  40. Одиночная запись в файл Db
  41. Чтение прямого пути
  42. Запись по прямому пути
  43. Дубликат кластерного ключа
  44. Ожидание свободного буфера
  45. Бесплатная запись в глобальную таблицу транзакций
  46. Свободный объект состояния процесса
  47. Ожидание свободного списка глобального кэша
  48. Блокировка глобального кэша занята
  49. Глобальная блокировка кэша от нуля до s
  50. Неактивная ветвь транзакции
  51. Изменение состояния экземпляра
  52. Ккл бг аккс
  53. Блокировка загрузки кэша библиотеки
  54. Блокировка тайника библиотеки
  55. Контакт кэша библиотеки
  56. Менеджер блокировки ожидает удаленного сообщения
  57. Буферное пространство журнала
  58. Параллельная запись в файл журнала
  59. Последовательное чтение файла журнала
  60. Одиночная запись в файл журнала
  61. Переключение файла журнала (необходимо архивирование)
  62. Переключение файла журнала (контрольная точка не завершена)
  63. Переключение файла журнала (очистка файла журнала)
  64. Завершение переключения файла журнала
  65. Синхронизация файлов журналов
  66. Текущая выборка SCN для завершения
  67. Параллельное выполнение создания сервера
  68. Ожидание выхода из очереди параллельного выполнения
  69. Параллельное выполнение защелки qref
  70. Выключение сервера параллельного выполнения
  71. Сервер сигналов параллельного выполнения
  72. Ожидающие глобальные транзакции(и)
  73. Присоединение Pmon rdomain
  74. Сообщение Rdbms ipc
  75. Ответ Rdbms ipc
  76. Блокировка кэша строк
  77. Вызов Scginq AST
  78. Команда переключения файла журнала
  79. Отменить расширение сегмента
  80. Отменить восстановление сегмента
  81. Слот передачи сегмента отмены
  82. Состояние виртуального канала
  83. Запись полных ожиданий
  84. Запись прекращается при восстановлении экземпляра или приостановке базы данных
  85. Анализ и настройка
  86. СДУ
  87. RECV_BUF_SIZE и SEND_BUF_SIZE
Таблица A-2 Значения режима блокировки

Имя пространства имен объекта, отображаемое в представлении V$DB_OBJECT_CACHE.

выберите *
из v$сессии
где sid = номер сеанса;

Это общее время ожидания завершения сеанса.

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

Классы событий ожидания

Для облегчения ожиданий Диптихов, все события ожидания оракула делятся на классы. Следующий список описывает каждого из этих классов:

Параметры событий ожидания

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

Номер ожидаемого блока начала соответственно файла.

Если значение этого параметра равно 0, был отправлен сброс клиента. Ненулевое значение указывает, что было отправлено прерывание.

Класс блока описывает, как используется содержание блока. Например, класс 1 представляет собой блок данных, а класс 4 представляет собой сегмент заголовка.

Параметр представляет собой адрес блока данных, который в свою очередь представляет собой числовой файл и номер блока.

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

Номер файла базы данных.

Первый идентификатор (id1) в очереди с ожиданием или постоянной блокировкой принимает свое значение от P2 или P2RAW. Значение идентификатора зависит от имени (P1).

Второй идентификатор (id1) в очереди с ожиданием или постоянной блокировкой принимает свое значение от P3 или P3RAW. Значение идентификатора зависит от имени (P1).

Относительный индекс в V$GC_ELEMENT

Параметр обычно хранится в младших байтах P1 или P1RAW и указывает на режим очереди запроса или постоянной блокировки. следующие значения этого параметра:

имя и тип

Имя или тип блокировки поворота или постоянная блокировка может быть зафиксирована по двум старшим байтам P1 или P1RAW. Имя всегда определяется двумя символами.

Идентификатор неактивного сеанса (SID).

Общая длина времени, которую ожидал сеанс, прежде чем закончиться.

Введение

К сожалению, то, что Oracle называет «сетевым ожиданием», чаще всего имеет мало общего с сетью, а почти исключительно связано со временем, которое требуется для упаковки сообщений в сеть перед их отправкой.

Клиент = вы, инструмент, sqlplus, приложение

Не клиент, а другая сторона = теневой процесс общается с клиентом

Из трех ожиданий только «больше данных», возможно, связано с проблемами сети и это даже не ясно, остальные два — это просто время, необходимое для упаковки сообщения перед его отправкой.

Сообщение SQL*Net клиенту — время упаковать сообщение (без учета времени сети), возможно, настроить SDU

SQL*Net — больше данных от клиента – возможны проблемы с сетью, возможно, настройте SDU

SQL*Net — больше данных клиенту – время упаковать сообщение (без учета времени сети), возможно, настроить SDU

Существуют те же события, но где клиентом является теневой процесс, а роль теневого процесса играет другая база данных:

Сообщение SQL*Net для dblink

SQL*Net, дополнительные данные из dblink – возможные проблемы с сетью, возможно, настроить SDU

SQL*Net больше данных для dblink

Сообщение SQL*Net от клиента

Событие простоя
Ожидание работы от Клиента
Включает время передачи по сети сообщений, поступающих из тени

.

Обычно указывает на «время обдумывания» или «время обработки» Клиента

Из трассы 10046

АНАЛИЗ В КУРСОРЕ #1 len=43 dep=0 uid=0 October=3 крышку=0 tim=1304096237

выбрать * из all_objects, где rownum < 20

КОНЕЦ СТМТ

WAIT #1: nam=’SQL*Net сообщение клиенту’ ela= 3 идентификатор драйвера=1650815232

#bytes=1 p3=0 obj#=-1 tim=1304097096

WAIT #1: nam=’SQL*Net сообщение клиенту’ ela= 1 идентификатор драйвера=1650815232

#bytes=1 p3=0 obj#=-1 tim=1304105319

#bytes=1 p3=0 obj#=-1 tim=1304105867

АНАЛИЗ В КУРСОРЕ #1 len=21 dep=0 uid=0 October=3 крышку=0 tim=1306069444

Первые два «сообщения SQL*Net от клиента» находятся в середине обработки курсора и не считаются ожиданиями ожидания.

Третье «сообщение SQL*Net от клиента» находится между курсорами и считается событием простоя, т.е. мы ожидаем следующей команды от клиента.

Сообщение SQL*Net клиенту

Время, необходимое для упаковки сообщения для отправки клиенту.
Не включает сетевое время
см. анализ сообщения SQL*Net клиенту, проведенный Танелем Подером

.

SQL*Net больше данных клиенту

То же, что и сообщение SQL*Net клиенту, за исключением данных, охватывающих пакеты SDU.

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

SQL*Net дополнительные данные от клиента

Единственное ожидание SQL*Net, которое может указывать на возможную проблему в СЕТИ

Тень ждет следующего пакета.

Читайте также:  Перейдите к RF-входу

Может указывать на задержку сети.

Может указывать на проблему с клиентским инструментом

Вот пример с ASHMON, когда сервер приложений отключился во время вставки. Теневые процессы остались ждать завершения сообщения. Слева вы можете видеть обычную загрузку базы данных, затем сразу после середины загрузка прекращается, и все, что остается, — это ждать «SQL*Net больше данных от клиента»

.

Возможно установить SDU=32768, а также установить RECV_BUF_SIZE и SEND_BUF_SIZE на 65536.

Разрыв/сброс SQL*Net на клиенте

Ошибка в операторе sql

Обычно выделения и ошибки в приложении

СОЗДАТЬ ТАБЛИЦУ Т1 (НОМЕР C1);
ИЗМЕНИТЬ ТАБЛИЦУ T1 ДОБАВИТЬ
(CONSTRAINT T1_CHECK1 ПРОВЕРКА (C1 IN («J», «N»)));
ИЗМЕНИТЬ СОБЫТИЯ НАСТРОЙКИ СЕССИИ
‘10046 КОНТЕКСТ ТРЕЙС-ИМЯ НАВСЕГДА, УРОВЕНЬ 12’;
ВСТАВИТЬ В ЗНАЧЕНИЯ T1

;

АНАЛИЗ КУРСОРА #2 len=25 dep=0 uid=0 October=2 крышку=0 tim=5009300581224 hv=981683409 ad=’8e6a7c10′
ВСТАВИТЬ В ЗНАЧЕНИЯ T1

КОНЕЦ СТМТ
PARSE #2:c=0,e=2770,p=0,cr=2,cu=0,mis=1,r=0,dep=0,og=1,tim=5009300581220
ПРИВЯЗКИ №2:
EXEC #2:c=0,e=128,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=5009300581418
ОШИБКА № 2: ошибка = 1722 время = 512952379
WAIT #2: nam=’SQL*Net Break/Reset to Client’ ela= 31 идентификатор драйвера=1650815232 Break?=1 p3=0 obj#=-1 tim=5009300581549
ОЖИДАНИЕ № 2: nam=’SQL*Net Break/Reset to Client’ ela= 92 идентификатор драйвера=1650815232 Break?=0 p3=0 obj#=-1 tim=5009300581662

К сожалению, Oracle не предоставляет много информации об отладке, если вы не используете трассировку. Если вы не отслеживаете, SQL-код не будет записан, поскольку с точки зрения Oracle проблемный оператор не является приемлемым оператором SQL, поэтому не существует идентификатора SQL, который можно было бы отслеживать.

Эти ожидания такие же, как

SQL*Net дополнительные данные из dblink
SQL*Net больше данных для dblink
SQL*Net разрыв/сброс в dblink

Отображение событий ожидания

Представление V$SESSION_WAIT отображает события, сеансы которых только что завершили ожидание или ожидаются в данный момент. V$SYSTEM_EVENT отображает общее количество раз, когда все сеансы ожидали событий в этом представлении.

Многие из этих событий ожидания привязаны к внутренней реализации Oracle и поэтому могут быть изменены или удалены без предварительного уведомления. Это может произойти даже во время выпуска патча, исправляющего ошибки. Разработчики приложений должны знать об этом и писать свой код так, чтобы допускать пропущенные или дополнительные события ожидания.

В этом приложении описываются имя события, время ожидания и параметры для каждого события.

ВЫБРАТЬ *
ИЗ V$EVENT_NAME;

События и параметры ожидания

В этом разделе описаны события Oracle.

Проверка существования BFILE

Сеанс ожидает проверки существования внешнего большого объекта (LOB).

Время ожидания: общее время, прошедшее для существующего вызова.

Проверка BFILE, открыт ли

Сеанс ожидает проверки, был ли уже открыт внешний большой объект (LOB).

Время ожидания: общее время, затраченное на вызов isopen.

Сеанс ожидает закрытия внешнего большого объекта (LOB).

Время ожидания: общее время, прошедшее для закрытия вызова.

BFILE получить длину

Сеанс ожидает вызова для проверки размера внешнего большого объекта (LOB).

Время ожидания: общее время, затраченное на вызов для проверки размера LOB.

BFILE получить объект имени

Сеанс ожидает вызова, чтобы найти или сгенерировать внешнее имя внешнего большого объекта.

Время ожидания: общее время, необходимое для создания имени внешнего файла.

BFILE получить объект пути

Сеанс ожидает вызова, чтобы найти или сгенерировать внешний путь к внешнему большому объекту (LOB).

Время ожидания: общее время, затраченное на завершение создания внешнего пути.

Внутренний поиск BFILE

Сеанс ожидает завершения вызова позиционирования внутри внешнего большого объекта (LOB).

Время ожидания: общее время, прошедшее до завершения поиска.

Сеанс ожидает завершения чтения из внешнего большого объекта (LOB).

Время ожидания: общее время, прошедшее до завершения чтения.

Блокировка файла базы данных DFS

Время ожидания: 1 секунда в цикле. DBWR в цикле ожидает (сон, проверка), пока другие экземпляры перейдут в режим NULL. В это время DBWR не может выполнять другие задачи, например запись буферов.

Ручка замка DFS

Сеанс ожидает дескриптор блокировки запроса глобальной блокировки. Дескриптор блокировки идентифицирует глобальную блокировку. С помощью этого дескриптора блокировки можно выполнять другие операции с этой глобальной блокировкой (чтобы идентифицировать глобальную блокировку в будущих операциях, таких как преобразования или освобождение). Глобальная блокировка поддерживается DLM.

Время ожидания: Сеанс ожидает в цикле, пока не получит дескриптор блокировки от DLM. Внутри цикла происходит ожидание 0,5 секунды.

Сеансу необходимо получить дескриптор блокировки.

Таймер блокировки PL/SQL

Сервер отправляет клиенту сообщение о прерывании или сбросе. Сеанс, работающий на сервере, ожидает ответа от клиента.

Время ожидания: фактическое время, необходимое для возврата сообщения о прерывании или сбросе от клиента.

То же, что и разрыв/сброс SQL*Net клиенту, но в этом случае сообщение о разрыве/сбросе отправляется другому серверному процессу по ссылке на базу данных.

Время ожидания: фактическое время, необходимое для возврата сообщения о прерывании или сбросе от другого серверного процесса.

Серверный процесс (процесс переднего плана) ожидает прибытия сообщения от клиентского процесса.

Время ожидания: время, необходимое сообщению от клиента с момента отправки последнего сообщения клиенту.

Сеанс ожидает, пока серверный процесс (процесс переднего плана) получит сообщения по ссылке на базу данных от другого серверного процесса.

Время ожидания: время, необходимое сообщению от другого сервера (процесса переднего плана) с момента отправки сообщения другому процессу переднего плана.

Сервер (процесс переднего плана) отправляет сообщение клиенту.

Время ожидания: фактическое время, необходимое для отправки.

Серверный процесс (процесс переднего плана) отправляет сообщение по ссылке на базу данных другому серверному процессу.

Сервер выполняет еще одну отправку клиенту. Предыдущая операция также была отправкой клиенту.

Время ожидания: Время ожидания зависит от времени, затраченного на получение данных (включая время ожидания).

Процесс переднего плана ожидает дополнительных данных по ссылке на базу данных.

Время ожидания: общее время, необходимое для чтения данных из ссылки на базу данных (включая время ожидания прибытия данных).

Серверный процесс отправляет клиенту больше данных/сообщений. Предыдущая операция клиенту также была отправкой.

Время ожидания: фактическое время, необходимое для завершения отправки.

Это событие указывает на то, что сервер снова отправляет данные по ссылке на базу данных. Предыдущая операция над этой ссылкой на базу данных также была отправкой.

Время ожидания: фактическое время, необходимое для отправки данных на другой сервер.

WMON засыпает

WMON — это монитор ожидания, специфичный для UNIX, который можно использовать для уменьшения количества системных вызовов, связанных с установкой таймеров для отправки или ожидания в Oracle. Вам необходимо установить параметр инициализации, который активирует процесс WMON.

Время ожидания: Зависит от следующего тайм-аута.

Изменение системного набора mts_dispatchers

Время ожидания: сеанс будет ждать 1/100 секунды и проверять, запустились ли новые диспетчеры, иначе сеанс будет ждать снова.

Пакетный запрос блокировки выделения scn

Сеанс ожидает от другого процесса присвоения номера системного изменения (SCN). Если на переднем плане истекло время ожидания процесса получения SCN, на переднем плане будет получен SCN.

Время ожидания: Время ожидания составляет 1 секунду при условии, что для выделения SCN обычно требуется гораздо меньше этого времени.

Ожидание занятости буфера

Подождите, пока освободится буфер. Это событие происходит потому, что буфер либо считывается в буферный кэш другим сеансом (и сеанс ожидает завершения этого чтения), либо буфер является буферным кэшем, но в несовместимом режиме (то есть какой-то другой сеанс изменение буфера).

Время ожидания: Обычное время ожидания составляет 1 секунду. Если сессия ждала буфер во время последнего ожидания, то следующее ожидание составит 3 секунды.

Читайте также:  Филиал № 4 ГУ Тюменского регионального отделения Фонда социального страхования РФ в Заводоуковске: отзывы, телефон, адрес

Oracle на самом деле не ждет этого события; передний план дает только процессор. Таким образом, шансы поймать это событие очень малы. Это не взаимоблокировка, вызванная приложением, а предполагаемая взаимоблокировка на уровне кэша. Уровень кэша не может получить буфер в определенном режиме в течение определенного периода времени.

Время ожидания: 0 секунд. Процесс переднего плана отдает только ресурсы ЦП и обычно помещается в конец очереди выполнения ЦП.

Буфер для чекпоинта

Сеанс ожидает защелки цепочки хеш-буфера. В основном используется в процедурах дампа.

Повторное чтение буфера

Время ожидания: Время ожидания — это прошедшее время чтения.

Сеанс ожидает завершения контрольной точки. Это может произойти, например, во время закрытия базы данных или локальной контрольной точки.

Время ожидания: 5 секунд

Буфер диапазона контрольных точек не сохранен

Во время операции проверки диапазона был обнаружен буфер, который не был сохранен или записан. Либо:

Время ожидания: 10 миллисекунд

Параллельная запись управляющего файла

Время ожидания: Время ожидания — это время, необходимое для завершения всех операций записи во все управляющие файлы.

Последовательное чтение управляющего файла

Чтение из контрольного файла. Это происходит во многих случаях. Например, пока:

Одиночная запись управляющего файла

Время ожидания: Время ожидания — это время, прошедшее после записи.

Чтение файла преобразования

Это событие происходит во время создания управляющего файла Версии 7 в рамках преобразования базы данных в Версию 7 из Версии 6.

Параллельное чтение файла БД

Время ожидания: Подождите, пока все операции ввода-вывода не будут завершены.

Параллельная запись в файл БД

Время ожидания: Время ожидания — это фактическое время, необходимое для выполнения всех операций ввода-вывода.

Последовательное чтение файла БД

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

Время ожидания: Время ожидания — это фактическое время, необходимое для выполнения ввода-вывода.

Одиночная запись в файл Db

Это событие используется для ожидания записи заголовков файлов.

Чтение прямого пути

Во время операций Direct Path данные асинхронно считываются из файлов базы данных. На каком-то этапе сеансу необходимо убедиться, что все невыполненные асинхронные операции ввода-вывода были записаны на диск. Это также может произойти, если во время прямого чтения больше нет доступных слотов для хранения ожидающих запросов на загрузку (запрос на загрузку может состоять из нескольких операций ввода-вывода).

Время ожидания: 10 секунд. Сеанс будет опубликован после завершения асинхронного ввода-вывода. Он никогда не будет ждать все 10 секунд. Сеанс ожидает в тесном цикле, пока не завершатся все ожидающие операции ввода-вывода.

Запись по прямому пути

Во время операций Direct Path данные асинхронно записываются в файлы базы данных. На каком-то этапе сеансу необходимо убедиться, что все невыполненные асинхронные операции ввода-вывода были записаны на диск. Это также может произойти, если во время прямой записи больше нет доступных слотов для хранения ожидающих запросов на загрузку (запрос на загрузку может состоять из нескольких операций ввода-вывода).

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

По сути, это означает, что диспетчер простаивает и ждет поступления какой-либо работы.

Время ожидания: 60 секунд

Дубликат кластерного ключа

Время ожидания: 0,01 секунды

Сеанс ожидает локальной очереди. Ожидание зависит от имени очереди (см. Приложение B, «Имена очереди и блокировки»).

Время ожидания: Зависит от имени очереди.

Время, необходимое для идентификации файла, чтобы его можно было открыть позже.

Время, необходимое для открытия файла.

Ожидание свободного буфера

Это произойдет, если:

Бесплатная запись в глобальную таблицу транзакций

Сеанс ожидает свободного места в глобальной таблице транзакций (используется опцией распределенной базы данных). Он подождет 1 секунду и повторит попытку.

Свободный объект состояния процесса

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

Ожидание свободного списка глобального кэша

Все открывающиеся замки использованы, запрошен новый. Чтобы сделать элемент блокировки доступным, элемент блокировки проверяется.

Время ожидания: продолжительность операции получения блокировки для проверки связи с элементом блокировки.

Блокировка глобального кэша занята

PMON ожидает, пока процесс LCK очистит контекст блокировки после того, как приоритетный процесс завершился во время выполнения операции блокировки глобального кэша.

Глобальная блокировка кэша от нуля до s

Это событие используется для двух целей:

Неактивная ветвь транзакции

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

Время ожидания: Сеанс освобождает процессор, поэтому фактического времени ожидания нет.

Сеанс ожидает, пока SMON завершит экземпляр, восстановление транзакции или очистку сегмента сортировки.

Время ожидания: Время ожидания может варьироваться и зависит от необходимого объема восстановления.

Изменение состояния экземпляра

Сеанс ожидает, пока SMON включит или отключит кэш или восстановление транзакций. Обычно это происходит во время ALTER DATABASE OPEN или CLOSE.

Время ожидания: Время ожидания зависит от количества времени, которое занимает действие (то есть, от количества необходимого восстановления).

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

Время ожидания: 50 миллисекунд

Ккл бг аккс

Сеанс ожидает, пока фоновые процессы LCK завершат свою работу. Например:

Это событие используется как часть процесса определения необходимости очистки защелки.

Время ожидания: от 0,05 до 0,1 секунды

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

Время ожидания: Время ожидания увеличивается в геометрической прогрессии и не включает вращение защелки (активное ожидание). Максимальное время ожидания также зависит от количества блокировок, удерживаемых процессом. Существует постепенное ожидание до 2 секунд.

Блокировка загрузки кэша библиотеки

Сеанс пытается найти блокировку загрузки для объекта базы данных, чтобы он мог загрузить объект. Блокировка загрузки всегда осуществляется в эксклюзивном режиме, поэтому никакой другой процесс не может загрузить тот же объект. Если блокировка загрузки занята, сеанс будет ждать этого события, пока блокировка не станет доступной.

Время ожидания: 3 секунды (1 секунда для PMON)

Блокировка тайника библиотеки

Это событие управляет параллелизмом между клиентами библиотечного кэша. Он получает блокировку дескриптора объекта, так что либо:

Эта блокировка также позволяет найти объект в кэше библиотеки.

Контакт кэша библиотеки

Это событие управляет параллелизмом кэша библиотеки. Закрепление объекта приводит к загрузке кучи в память. Если клиент хочет изменить или проверить объект, он должен получить пин-код после блокировки.

Менеджер блокировки ожидает удаленного сообщения

Менеджер блокировок ожидает сообщения от удаленного менеджера блокировок в той же конфигурации.

Время ожидания: Прошедшее время ожидания

.

Буферное пространство журнала

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

Время ожидания: обычно 1 секунда, но 5 секунд, если ожидается завершение файла журнала переключения.

Читайте также:  Инструкция по расчету пособия по временной нетрудоспособности

Параллельная запись в файл журнала

Запись записей повторов в файлы журнала повторов из буфера журнала.

Время ожидания: Время, необходимое для завершения операций ввода-вывода. Несмотря на то, что записи повторного выполнения записываются параллельно, параллельная запись не завершается до тех пор, пока последний ввод-вывод не окажется на диске.

Последовательное чтение файла журнала

Ожидание завершения чтения из этого файла журнала. Это используется для чтения записей повторного выполнения из файла журнала.

Время ожидания: Время, необходимое для завершения физического ввода-вывода (чтения).

Одиночная запись в файл журнала

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

Время ожидания: Время, необходимое для завершения физического ввода-вывода (записи).

Переключение файла журнала (необходимо архивирование)

Ожидание переключения журнала, поскольку журнал, на который будет переключаться LGWR, еще не заархивирован. Проверьте файл предупреждения, чтобы убедиться, что архивирование не остановлено из-за неудачной записи в архив. Чтобы ускорить архивирование, рассмотрите возможность добавления дополнительных процессов архивирования или размещения архивных файлов на чередующихся дисках.

Переключение файла журнала (контрольная точка не завершена)

Ожидание переключения журнала, поскольку сеанс не может перейти в следующий журнал. Невозможно выполнить перенос, поскольку контрольная точка для этого журнала не завершена.

Переключение файла журнала (очистка файла журнала)

Ожидание переключения журнала, поскольку журнал очищается из-за команды CLEAR LOGFILE или неявной очистки файла журнала, выполняемой при восстановлении.

Завершение переключения файла журнала

Ожидание завершения переключения журнала.

Синхронизация файлов журналов

Время ожидания: Время ожидания включает в себя запись в буфер журнала и публикацию.

Используется как часть команды scn ALTER SYSTEM ARCHIVE LOG CHANGE. Сеанс ожидает архивирования текущего журнала всех открытых потоков.

Время ожидания: Подождите до 10 секунд.

Текущая выборка SCN для завершения

Другой сеанс получения SCN (номер изменения системы). Этот сеанс ожидает завершения получения SCN другим сеансом.

Параллельное выполнение создания сервера

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

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

Ожидание выхода из очереди параллельного выполнения

Процесс ожидает сообщения во время параллельного выполнения.

Время ожидания: Время ожидания зависит от того, насколько быстро приходит сообщение. Время ожидания может варьироваться, но обычно это короткий период времени.

Параллельное выполнение защелки qref

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

Время ожидания: Подождите до 1 секунды.

Выключение сервера параллельного выполнения

Во время нормального или немедленного завершения работы ведомые устройства параллельного выполнения отправляются на корректное завершение работы. Если какие-либо подчиненные устройства параллельного выполнения все еще живы через 10 секунд, они уничтожаются.

Время ожидания: Подождите до 0,5 секунды.

Сервер сигналов параллельного выполнения

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

Время ожидания: 0,5 секунды

Ожидающие глобальные транзакции(и)

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

Время ожидания: 30 секунд

Сеанс ожидает получения сообщения по каналу или истечения таймера канала.

Сеанс ожидает истечения таймера отправки канала или освобождения места в канале.

Присоединение Pmon rdomain

Это основное событие ожидания для PMON. Когда PMON простаивает, он ожидает этого события.

Время ожидания: до 3 секунд, если не было опубликовано ранее.

Время ожидания: подождите до 1 секунды, пока запустится фоновый процесс. Если время ожидания истекло, подождите еще раз, пока не пройдет 5 минут, и подайте сигнал об ошибке. Если процесс начался, событие подтвердит это.

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

Время ожидания: Время ожидания сеанса определяется параметром времени ожидания.

Сообщение Rdbms ipc

Фоновые процессы (LGWR, DBWR, LCK0) используют это событие, чтобы указать, что они простаивают и ждут, пока процессы переднего плана отправят им сообщение IPC для выполнения некоторой работы.

Время ожидания: до 3 секунд. Параметр timeout показывает истинное время сна.

Время ожидания: Подождите до 60 секунд.

Ответ Rdbms ipc

Это событие используется для ожидания ответа от одного из фоновых процессов.

Определено, но не используется кодексом.

Блокировка кэша строк

Сеанс пытается получить блокировку словаря данных.

Вызов Scginq AST

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

Время ожидания: Подождите до 0,2 секунды, но ожидание будет продолжаться до тех пор, пока не сработает AST сбора данных в режиме NULL.

При запуске одиночной задачи это событие указывает на то, что сеанс ожидает клиентской стороны исполняемого файла.

Это основное событие простоя для SMON. S MON будет ожидать этого события большую часть времени, пока оно не истечет или не будет отправлено другим процессом.

Время ожидания: 5 минут (300 секунд)

Команда переключения файла журнала

Сеанс ожидает завершения асинхронного ввода-вывода архиватора (ARCH).

Сеанс ожидает, есть ли какие-либо транзакции, которые были начаты, но не имеют связанного с ними сегмента отката.

Отменить расширение сегмента

Сегмент отмены расширяется или сжимается. Сеанс должен дождаться завершения операции в сегменте отмены.

Отменить восстановление сегмента

PMON откатывает неработающую транзакцию. Ожидание продолжается до завершения отката.

Слот передачи сегмента отмены

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

Состояние виртуального канала

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

Запись полных ожиданий

Сеанс ожидает записи в буфер. Запись вызвана обычным старением или вызовом между экземплярами.

Запись прекращается при восстановлении экземпляра или приостановке базы данных

В этом приложении описываются имя события, время ожидания и параметры событий ожидания, отображаемые представлениями V$SESSION_WAIT и V$SYSTEM_EVENT.

Рассматриваемые темы включают:

Анализ и настройка

Со стороны Oracle особо нечего делать для настройки. Вы можете попробовать оптимизировать SDU, SEND_BUF_SIZE и RECV_BUF_SIZE.

Чтобы получить информацию о скорости сети, вам придется использовать что-то вроде

СДУ

SDU по умолчанию можно установить в файле sqlnet. ора

Если он не установлен, значение по умолчанию — 2048

Максимум 32768

Значение по умолчанию или значение в sqlnet.ora может быть переопределено в tnsnames. ora и слушатель.ora. Клиент и сервер согласовывают размер, согласовывая меньший из двух параметров.

(TDU — блок данных передачи — см. примечание 44694.1. Параметр TDU устарел в Oracle Net v8.0 и более поздних версиях и игнорируется. Здесь он упоминается только для обратной совместимости.)

V10G = (ОПИСАНИЕ =

(АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = Fuji) (ПОРТ = 1522))
(CONNECT_DATA =
(СЕРВЕР = ВЫДЕЛЕННЫЙ) (ИМЯ_СЕРВИСА = v10g)
) )

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =

(SID_NAME = v10g)
(ORACLE_HOME = /export/home/oracle10)
))

трассировка_уровня_клиента=16
трассировка_каталог_клиент=/tmp
трассировка_файл_клиент=client.trc
трассировка_уникальный_клиент = правда
трассировочный_уровень_сервера=16
trace_directory_server=/tmp
trace_file_server=server.trc

больше от Джонатана Льюиса на http://www.jlcomp.demon.co.uk/sdu.html

RECV_BUF_SIZE и SEND_BUF_SIZE

Рекомендуемый размер этих буферов (из документации Oracle) не менее

Пропускная способность сети * туда и обратно = минимальный размер буфера

Например, если пропускная способность сети составляет 100 Мбит/с, а время прохождения туда и обратно (от пинга) составляет 5 мс, тогда

100 000 000 бит   1 байт   5 секунд
—————- x —— x ——— = 62 500 байт
1 секунда          8 бит     1000

V10G = (ОПИСАНИЕ =

(АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = Fuji) (ПОРТ = 1522))
(CONNECT_DATA =
(СЕРВЕР = ВЫДЕЛЕННЫЙ) (ИМЯ_СЕРВИСА = v10g)
) )

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =

(SID_NAME = v10g)
(ORACLE_HOME = /export/home/oracle10)
))

RECV_BUF_SIZE=65536
SEND_BUF_SIZE=65536

Оцените статью
ФСС Help
Добавить комментарий