29.12.20.8 Сводные таблицы блокировок и ожидания ввода-вывода таблиц
В следующих разделах описаны сводные таблицы блокировок и ожиданий ввода-вывода таблиц:
Ожидания I/O таблицы по индексу: Ожидания I/O по индексу
Ожидания I/O таблицы по таблице: Ожидания I/O по таблице
Ожидания блокировок таблицы по таблице: Ожидания блокировок по таблице
29.12.20.8.1 Таблица table_io_waits_summary_by_table
Таблица table_io_waits_summary_by_table агрегирует все события ожидания операций I/O таблицы, сгенерированные инструментом wait/io/table/sql/handler. Группировка происходит по таблице.
Таблица table_io_waits_summary_by_table имеет эти группировочные столбцы для указания способа агрегации событий: OBJECT_TYPE, OBJECT_SCHEMA и OBJECT_NAME. Эти столбцы имеют такое же значение, как в таблице events_waits_current. Они идентифицируют таблицу, к которой относится строка.
Таблица table_io_waits_summary_by_table содержит следующие сводные столбцы с агрегированными значениями. Как указано в описаниях столбцов, некоторые столбцы более общие и имеют значения, равные сумме значений более детализированных столбцов. Например, столбцы, агрегирующие все записи, содержат сумму соответствующих столбцов, агрегирующих вставки, обновления и удаления. Таким образом, агрегации на более высоких уровнях доступны непосредственно без необходимости в пользовательских представлениях, суммирующих столбцы более низких уровней.
-
COUNT_STAR,SUM_TIMER_WAIT,MIN_TIMER_WAIT,AVG_TIMER_WAIT,MAX_TIMER_WAITЭти столбцы агрегируют все операции I/O. Они равны сумме соответствующих столбцов
иxxx_READ.xxx_WRITE -
COUNT_READ,SUM_TIMER_READ,MIN_TIMER_READ,AVG_TIMER_READ,MAX_TIMER_READЭти столбцы агрегируют все операции чтения. Они равны сумме соответствующих столбцов
.xxx_FETCH -
COUNT_WRITE,SUM_TIMER_WRITE,MIN_TIMER_WRITE,AVG_TIMER_WRITE,MAX_TIMER_WRITEЭти столбцы агрегируют все операции записи. Они равны сумме соответствующих столбцов
,xxx_INSERTиxxx_UPDATE.xxx_DELETE -
COUNT_FETCH,SUM_TIMER_FETCH,MIN_TIMER_FETCH,AVG_TIMER_FETCH,MAX_TIMER_FETCHЭти столбцы агрегируют все операции извлечения.
-
COUNT_INSERT,SUM_TIMER_INSERT,MIN_TIMER_INSERT,AVG_TIMER_INSERT,MAX_TIMER_INSERTЭти столбцы агрегируют все операции вставки.
-
COUNT_UPDATE,SUM_TIMER_UPDATE,MIN_TIMER_UPDATE,AVG_TIMER_UPDATE,MAX_TIMER_UPDATEЭти столбцы агрегируют все операции обновления.
-
COUNT_DELETE,SUM_TIMER_DELETE,MIN_TIMER_DELETE,AVG_TIMER_DELETE,MAX_TIMER_DELETEЭти столбцы агрегируют все операции удаления.
Таблица table_io_waits_summary_by_table имеет следующие индексы:
Уникальный индекс по (
OBJECT_TYPE,OBJECT_SCHEMA,OBJECT_NAME)
TRUNCATE TABLE разрешена для таблиц сводки операций I/O таблиц. Она сбрасывает сводные столбцы в ноль, а не удаляет строки. Обнуление этой таблицы также обнуляет таблицу table_io_waits_summary_by_index_usage.
29.12.20.8.2 Таблица table_io_waits_summary_by_index_usage
Таблица table_io_waits_summary_by_index_usage агрегирует все события ожидания операций I/O индекса таблицы, сгенерированные инструментом wait/io/table/sql/handler. Группировка происходит по индексу таблицы.
Столбцы таблицы table_io_waits_summary_by_index_usage почти идентичны столбцам таблицы table_io_waits_summary_by_table. Единственное отличие — дополнительный группировочный столбец INDEX_NAME, который соответствует имени индекса, использовавшемуся при записи события ожидания операции I/O таблицы:
Значение
PRIMARYуказывает, что операция I/O таблицы использовала первичный индекс.Значение
NULLозначает, что операция I/O таблицы не использовала индекс.Вставки учитываются по столбцу
INDEX_NAME = NULL.
Таблица table_io_waits_summary_by_index_usage имеет следующие индексы:
Уникальный индекс по (
OBJECT_TYPE,OBJECT_SCHEMA,OBJECT_NAME,INDEX_NAME)
TRUNCATE TABLE разрешена для таблиц сводки операций I/O таблиц. Она сбрасывает сводные столбцы в ноль, а не удаляет строки. Эта таблица также обнуляется при обнулении таблицы table_io_waits_summary_by_table. Операция DDL, изменяющая структуру индекса таблицы, может привести к сбросу статистики по индексу.
29.12.20.8.3 Таблица table_lock_waits_summary_by_table
Таблица table_lock_waits_summary_by_table агрегирует все события ожидания блокировки таблицы, создаваемые инструментом wait/lock/table/sql/handler. Группировка осуществляется по таблицам.
Эта таблица содержит информацию о внутренних и внешних блокировках:
-
Внутренняя блокировка соответствует блокировке в SQL-слое. В настоящее время это реализовано вызовом
thr_lock(). В строках событий эти блокировки различаются столбцомOPERATION, который имеет одно из следующих значений:read normal read with shared locks read high priority read no insert write allow write write concurrent insert write delayed write low priority write normal
-
Внешняя блокировка соответствует блокировке в слое механизма хранения. В настоящее время это реализовано вызовом
handler::external_lock(). В строках событий эти блокировки различаются столбцомOPERATION, который имеет одно из следующих значений:read external write external
Таблица table_lock_waits_summary_by_table имеет следующие столбцы группировки, указывающие, как таблица агрегирует события: OBJECT_TYPE, OBJECT_SCHEMA и OBJECT_NAME. Эти столбцы имеют то же значение, что и в таблице events_waits_current. Они идентифицируют таблицу, к которой применяется строка.
table_lock_waits_summary_by_table имеет следующие столбцы сводки, содержащие агрегированные значения. Как указано в описаниях столбцов, некоторые столбцы являются более общими и имеют значения, которые совпадают с суммой значений более детальных столбцов. Например, столбцы, агрегирующие все блокировки, содержат сумму соответствующих столбцов, агрегирующих блокировки чтения и записи. Таким образом, агрегации на более высоких уровнях доступны напрямую без необходимости в определяемых пользователем представлениях, которые суммируют столбцы нижнего уровня.
-
COUNT_STAR,SUM_TIMER_WAIT,MIN_TIMER_WAIT,AVG_TIMER_WAIT,MAX_TIMER_WAITЭти столбцы агрегируют все операции блокировки. Они равны сумме соответствующих столбцов
иxxx_READ.xxx_WRITE -
COUNT_READ,SUM_TIMER_READ,MIN_TIMER_READ,AVG_TIMER_READ,MAX_TIMER_READЭти столбцы агрегируют все операции блокировки чтения. Они равны сумме соответствующих столбцов
,xxx_READ_NORMAL,xxx_READ_WITH_SHARED_LOCKSиxxx_READ_HIGH_PRIORITY.xxx_READ_NO_INSERT -
COUNT_WRITE,SUM_TIMER_WRITE,MIN_TIMER_WRITE,AVG_TIMER_WRITE,MAX_TIMER_WRITEЭти столбцы агрегируют все операции блокировки записи. Они равны сумме соответствующих столбцов
,xxx_WRITE_ALLOW_WRITE,xxx_WRITE_CONCURRENT_INSERTиxxx_WRITE_LOW_PRIORITY.xxx_WRITE_NORMAL -
COUNT_READ_NORMAL,SUM_TIMER_READ_NORMAL,MIN_TIMER_READ_NORMAL,AVG_TIMER_READ_NORMAL,MAX_TIMER_READ_NORMALЭти столбцы агрегируют внутренние блокировки чтения.
-
COUNT_READ_WITH_SHARED_LOCKS,SUM_TIMER_READ_WITH_SHARED_LOCKS,MIN_TIMER_READ_WITH_SHARED_LOCKS,AVG_TIMER_READ_WITH_SHARED_LOCKS,MAX_TIMER_READ_WITH_SHARED_LOCKSЭти столбцы агрегируют внутренние блокировки чтения.
-
COUNT_READ_HIGH_PRIORITY,SUM_TIMER_READ_HIGH_PRIORITY,MIN_TIMER_READ_HIGH_PRIORITY,AVG_TIMER_READ_HIGH_PRIORITY,MAX_TIMER_READ_HIGH_PRIORITYЭти столбцы агрегируют внутренние блокировки чтения.
-
COUNT_READ_NO_INSERT,SUM_TIMER_READ_NO_INSERT,MIN_TIMER_READ_NO_INSERT,AVG_TIMER_READ_NO_INSERT,MAX_TIMER_READ_NO_INSERTЭти столбцы агрегируют внутренние блокировки чтения.
-
COUNT_READ_EXTERNAL,SUM_TIMER_READ_EXTERNAL,MIN_TIMER_READ_EXTERNAL,AVG_TIMER_READ_EXTERNAL,MAX_TIMER_READ_EXTERNALЭти столбцы агрегируют внешние блокировки чтения.
-
COUNT_WRITE_ALLOW_WRITE,SUM_TIMER_WRITE_ALLOW_WRITE,MIN_TIMER_WRITE_ALLOW_WRITE,AVG_TIMER_WRITE_ALLOW_WRITE,MAX_TIMER_WRITE_ALLOW_WRITEЭти столбцы агрегируют внутренние блокировки записи.
-
COUNT_WRITE_CONCURRENT_INSERT,SUM_TIMER_WRITE_CONCURRENT_INSERT,MIN_TIMER_WRITE_CONCURRENT_INSERT,AVG_TIMER_WRITE_CONCURRENT_INSERT,MAX_TIMER_WRITE_CONCURRENT_INSERTЭти столбцы агрегируют внутренние блокировки записи.
-
COUNT_WRITE_LOW_PRIORITY,SUM_TIMER_WRITE_LOW_PRIORITY,MIN_TIMER_WRITE_LOW_PRIORITY,AVG_TIMER_WRITE_LOW_PRIORITY,MAX_TIMER_WRITE_LOW_PRIORITYЭти столбцы агрегируют внутренние блокировки записи.
-
COUNT_WRITE_NORMAL,SUM_TIMER_WRITE_NORMAL,MIN_TIMER_WRITE_NORMAL,AVG_TIMER_WRITE_NORMAL,MAX_TIMER_WRITE_NORMALЭти столбцы агрегируют внутренние блокировки записи.
-
COUNT_WRITE_EXTERNAL,SUM_TIMER_WRITE_EXTERNAL,MIN_TIMER_WRITE_EXTERNAL,AVG_TIMER_WRITE_EXTERNAL,MAX_TIMER_WRITE_EXTERNALЭти столбцы агрегируют внешние блокировки записи.
Таблица table_lock_waits_summary_by_table имеет следующие индексы:
Уникальный индекс по (
OBJECT_TYPE,OBJECT_SCHEMA,OBJECT_NAME)
TRUNCATE TABLE разрешено для таблиц сводки блокировки таблицы. Он сбрасывает столбцы сводки до нуля, а не удаляет строки.
© 2025 Oracle
Licensed under the GPLv2 License.