Spec-Zone .ru
спецификации, руководства, описания, API
|
events_waits_current
таблица
содержит ток, ожидают события, одна строка на поток, показывая, что текущий статус потока, нового
контролируемый, ожидает событие.
events_waits_current
таблица
может быть усеченной с TRUNCATE TABLE
.
Из таблиц, которые содержат, ожидают строки события, events_waits_current
является самым фундаментальным. Другие таблицы, которые
содержат, ожидают, строки события логически получаются из текущих событий. Например, events_waits_history
и events_waits_history_long
таблицы являются наборами нового, ожидают события,
до постоянного числа строк.
events_waits_current
у
таблицы есть эти столбцы:
THREAD_ID
Поток связался с событием. THREAD_ID
и EVENT_ID
значения, принятые вместе, формируют первичный ключ, который
однозначно определяет строку. Ни у каких двух строк не будет той же самой пары значений.
EVENT_ID
Текущее число события потока, когда событие запускается.
END_EVENT_ID
Этот столбец устанавливается в NULL
когда событие запускается, и
обновленный к текущему числу события потока, когда событие заканчивается.
EVENT_NAME
Имя инструмента, который произвел событие. Это - a setup_instruments.NAME
значение. Инструментальные имена имеют
многократные части и формируют иерархию, как обсуждено в Разделе
20.4, "Инструментальные Соглашения о присвоении имен Схемы Производительности".
SOURCE
Имя исходного файла, содержащего инструментованный код, который произвел событие и номер строки в файле, в котором происходит инструментарий. Это позволяет Вам проверить источник, чтобы определить точно, какой код включается. Например, если взаимное исключение или блокировка блокируются, можно проверить контекст, в котором это происходит.
TIMER_START
, TIMER_END
,
TIMER_WAIT
Информация о синхронизации для события. Модуль для этих значений является пикосекундами (trillionths
секунды). TIMER_START
и TIMER_END
значения
указывают когда синхронизация события, запущенная и законченная. TIMER_WAIT
прошедшее время события (продолжительность).
Если событие не закончилось, TIMER_END
и TIMER_WAIT
NULL
.
Если событие производится из инструмента, который имеет TIMED = NO
,
информация синхронизации не собирается, и TIMER_START
, TIMER_END
, и TIMER_WAIT
все NULL
.
Для обсуждения пикосекунд как модуль в течение времен события и факторов, которые влияют на временные стоимости, см. Раздел 20.2.3.1, "Синхронизация События Схемы Производительности".
SPINS
Для взаимного исключения, числа раундов вращения. Если значение NULL
,
код не использует раунды вращения, или вращение не инструментуется.
OBJECT_SCHEMA
, OBJECT_NAME
,
OBJECT_TYPE
, OBJECT_INSTANCE_BEGIN
Эти столбцы идентифицируют объект, "действуем на." Что это означает, зависит от объектного типа.
Для объекта синхронизации (cond
, mutex
,
rwlock
):
OBJECT_SCHEMA
, OBJECT_NAME
,
и OBJECT_TYPE
NULL
.
OBJECT_INSTANCE_BEGIN
адрес объекта
синхронизации в памяти.
Для объекта файлового ввода-вывода:
OBJECT_SCHEMA
NULL
.
OBJECT_NAME
имя файла.
OBJECT_TYPE
FILE
.
OBJECT_INSTANCE_BEGIN
адрес в памяти.
Для объекта сокета:
OBJECT_NAME
IP:PORT
значение для сокета.
OBJECT_INSTANCE_BEGIN
адрес в памяти.
Для табличного объекта ввода-вывода:
OBJECT_SCHEMA
имя схемы, которая содержит
таблицу.
OBJECT_NAME
имя таблицы.
OBJECT_TYPE
TABLE
для персистентной базовой таблицы или TEMPORARY TABLE
для временной таблицы.
OBJECT_INSTANCE_BEGIN
адрес в памяти.
OBJECT_INSTANCE_BEGIN
у самого значения нет никакого значения, за
исключением того, что различные значения указывают на различные объекты. OBJECT_INSTANCE_BEGIN
может использоваться для того, чтобы отладить. Например, это может использоваться с GROUP BY OBJECT_INSTANCE_BEGIN
чтобы видеть ли, загрузка на 1 000
взаимных исключений (которые защищают, скажем, 1 000 страниц или блоки данных) распространяется
равномерно или только поражающий несколько узких мест. Это может помочь Вам коррелировать с другими
источниками информации, если Вы видите тот же самый объектный адрес в файле журнала или другой
отладке или инструменте производительности.
INDEX_NAME
Имя индексирования используемого. PRIMARY
указывает, что основная
таблица индексирует. NULL
использовались средства, которые не
индексируют.
NESTING_EVENT_ID
EVENT_ID
значение события, в пределах которого вкладывается это событие.
NESTING_EVENT_TYPE
Тип события вложения. Значение statement
, stage
, или wait
.
OPERATION
Тип выполняемой работы, такой как lock
, read
, или write
.
NUMBER_OF_BYTES
Число байтов читало или записанный работой. Для таблицы ввод-вывод ожидает, NUMBER_OF_BYTES
NULL
.
FLAGS
Зарезервированный для будущего использования.