16. Описание таблиц мониторинга
РЕД База Данных предоставляет возможность отслеживать работу с конкретной базой данных, выполняемую на стороне сервера. Для этих целей используются таблицы мониторинга. Эти таблицы являются виртуальными в том смысле, что до обращения к ним со стороны пользователя, никаких данных в них не записано. Они фактически заполняются данными только в момент запроса пользователя. При этом описания этих таблиц в базе данных присутствуют постоянно.
Список таблиц мониторинга представлен в таблице 16.1.
Таблица |
Описание |
|---|---|
MON$ATTACHMENTS |
Сведения о текущих соединениях с базой данных. |
MON$CALL_STACK |
Обращения к стеку активными запросами хранимых процедур и триггеров. |
MON$CONTEXT_VARIABLES |
Сведения о пользовательских контекстных переменных. |
MON$DATABASE |
Сведения о базе данных, с которой выполнено соединение. |
MON$IO_STATS |
Статистика по вводу-выводу. |
MON$MEMORY_USAGE |
Статистика использования памяти. |
MON$RECORD_STATS |
Статистика на уровне записей. |
MON$STATEMENTS |
Подготовленные к выполнению запросы. |
MON$STATEMENT_PARAMETERS |
Параметры выполняемых запросов, вложенных процедур и функций |
MON$TABLE_STATS |
Статистика на уровне таблиц. |
MON$TRANSACTIONS |
Запущенные на выполнение транзакции. |
MON$TEMP_SPACES |
Сведения о временных объектах |
MON$TEMP_FILES |
Сведения о временных файлах |
MON$COMPILED_STATEMENTS |
Хранит информацию о скомпилированных запросах. |
MON$REPLICATION |
Сведения о статусе репликации базы данных |
16.1. MON$ATTACHMENTS
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$ATTACHMENT_ID |
BIGINT |
Идентификатор соединения. |
MON$SERVER_PID |
INTEGER |
Идентификатор серверного процесса. |
MON$STATE |
SMALLINT |
Состояние соединения: 0 — бездействующее, 1 — активное. Соединение считается активным, если в нем есть хотя бы одна транзакция с хотя бы одним открытым запросом. |
MON$ATTACHMENT_NAME |
VARCHAR(255) |
Полный путь к файлу и имя первичного файла базы данных. |
MON$USER |
CHAR(63) |
Имя пользователя, соединенного с базой данных. |
MON$ROLE |
CHAR(63) |
Имя роли, указанное при соединении. Если роль во время соединения не была задана, поле содержит текст |
MON$REMOTE_PROTOCOL |
VARCHAR(10) |
Имя удаленного протокола. |
MON$REMOTE_ADDRESS |
VARCHAR(255) |
Удаленный адрес (адрес и имя сервера). |
MON$REMOTE_PID |
INTEGER |
Идентификатор удаленного клиентского процесса. |
MON$CHARACTER_SET_ID |
SMALLINT |
Идентификатор набора символов в соединении. |
MON$TIMESTAMP |
TIMESTAMP WITH TIME ZONE |
Дата и время начала соединения. |
MON$GARBAGE_COLLECTION |
SMALLINT |
Разрешена ли сборка мусора для этого соединения: 1 - разрешена, 0 - нет. |
MON$REMOTE_PROCESS |
VARCHAR(255) |
Полное имя файла и путь к исполняемому файлу, который установил данное соединение. |
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
MON$CLIENT_VERSION |
VARCHAR(255) |
Версия клиентской библиотеки. |
MON$REMOTE_VERSION |
VARCHAR(255) |
Версия удалённого протокола. |
MON$REMOTE_HOST |
VARCHAR(255) |
Имя удалённого хоста. |
MON$REMOTE_OS_USER |
VARCHAR(255) |
Имя пользователя в операционной системе. |
MON$AUTH_METHOD |
VARCHAR(255) |
Метод аутентификации, используемый при подключении. |
MON$SYSTEM_FLAG |
SMALLINT |
Флаг того, что подключение системное: 0 — пользовательское подключение; 1 — системное подключение. |
MON$IDLE_TIMEOUT |
INTEGER |
Тайм-аут простоя соединения уровня соединения. Содержит значение тайм-аута простоя уровня соединения, в секундах. Если тайм-аут не установлен — 0. |
MON$IDLE_TIMER |
TIMESTAMP WITH TIME ZONE |
Время истечения таймера ожидания. Содержит NULL, если тайм-аут простоя соединения не установлен, или если таймер не запущен. |
MON$STATEMENT_TIMEOUT |
INTEGER |
Тайм-аут SQL запроса уровня соединения. Содержит значение тайм-аута, установленное на уровне соединения, в миллисекундах. Если тайм-аут не установлен — 0. |
MON$WIRE_COMPRESSED |
BOOLEAN |
Используется ли сжатие сетевого трафика. Если используется сжатие сетевого трафика значение равно
|
MON$WIRE_ENCRYPTED |
BOOLEAN |
Используется ли шифрование сетевого трафика. Если используется шифрование сетевого трафика значение
равно |
MON$LAST_ACTIVITY_TIME |
TIMESTAMP WITH TIME ZONE |
Время последнего обращения пользователя к серверу. |
MON$SESSION_TIMEZONE |
CHAR(63) |
Часовой пояс сессии |
16.2. MON$REPLICATION
Примечание
Сведения собираются только для мастер базы.
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$TYPE |
SMALLINT |
Тип состояния базы данных:
|
MON$CONNECTION_STRING |
VARCHAR(255) |
Строка подключения:
|
MON$ACTIVE |
BIGINT |
Статус активности подключения:
|
MON$LAST_MODIFIED |
TIMESTAMP |
Содержит время последней успешной отправки буфера на слейв. |
MON$WAITFLUSH_COUNT |
INTEGER |
Количество отправленных пакетов (с задержкой мастера, при коммитах). |
MON$WAITFLUSH_TIME |
BIGINT |
Количество времени мастера для отправки пакетов (в микросекундах). |
MON$WAITFLUSH_TRANSFER |
BIGINT |
Размер отправленных данных слейву (в байтах). |
MON$BACKGROUND_COUNT |
INTEGER |
Количество отправленных пакетов (в фоне, в рамках одной транзакции). |
MON$BACKGROUND_TIME |
BIGINT |
Количество времени мастера для отправки пакетов (в фоне, в рамках одной транзакции). |
MON$BACKGROUND_TRANSFER |
BIGINT |
Размер отправленных данных слейву (в фоне, в рамках одной транзакции). |
MON$SERVER_PID |
INTEGER |
Идентификатор серверного процесса. |
16.3. MON$CALL_STACK
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$CALL_ID |
BIGINT |
Идентификатор обращения. |
MON$STATEMENT_ID |
BIGINT |
Идентификатор верхнего уровня SQL—запроса, инициировавшего цепочку обращений. |
MON$CALLER_ID |
BIGINT |
Идентификатор обращающегося триггера, хранимой функции или хранимой процедуры. |
MON$COMPILED_STATEMENT_ID |
BIGINT |
Идентификатор запроса. |
MON$OBJECT_NAME |
CHAR(63) |
Имя объекта PSQL. |
MON$OBJECT_TYPE |
SMALLINT |
Тип объекта PSQL:
|
MON$TIMESTAMP |
TIMESTAMP WITH TIME ZONE |
Дата и время старта обращения. |
MON$SOURCE_LINE |
INTEGER |
Номер исходной строки запроса SQL, выполняющегося в настоящий момент. |
MON$SOURCE_COLUMN |
INTEGER |
Номер исходного столбца запроса SQL, выполняющегося в настоящий момент. |
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
MON$PACKAGE_NAME |
CHAR(63) |
Имя пакета для упакованных процедур/функций. |
16.4. MON$CONTEXT_VARIABLES
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$ATTACHMENT_ID |
BIGINT |
Идентификатор соединения. Содержит корректное значение только для контекстных переменных уровня соединения,
для переменных уровня транзакции устанавливается в |
MON$TRANSACTION_ID |
BIGINT |
Идентификатор транзакции. Содержит корректное значение только для контекстных переменных уровня транзакции,
для переменных уровня соединения устанавливается в |
MON$VARIABLE_NAME |
VARCHAR(80) |
Имя контекстной переменной. |
MON$VARIABLE_VALUE |
VARCHAR(32765) |
Значение контекстной переменной. |
16.5. MON$DATABASE
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$DATABASE_NAME |
VARCHAR(255) |
Полный путь и имя первичного файла базы данных или псевдоним базы данных. |
MON$PAGE_SIZE |
SMALLINT |
Размер страницы файлов базы данных в байтах. |
MON$ODS_MAJOR |
SMALLINT |
Старшая версия ODS. |
MON$ODS_MINOR |
SMALLINT |
Младшая версия ODS. |
MON$OLDEST_TRANSACTION |
BIGINT |
Номер старейшей заинтересованной транзакции — OIT, Oldest Interesting Transaction. |
MON$OLDEST_ACTIVE |
BIGINT |
Номер старейшей активной транзакции — OAT, Oldest Active Transaction. |
MON$OLDEST_SNAPSHOT |
BIGINT |
Номер транзакции, которая была активной на момент старта транзакции OAT, — транзакция OST, Oldest Snapshot Transaction. |
MON$NEXT_TRANSACTION |
BIGINT |
Номер следующей транзакции. |
MON$PAGE_BUFFERS |
INTEGER |
Количество страниц, выделенных в оперативной памяти для кэша. |
MON$SQL_DIALECT |
SMALLINT |
SQL диалект базы данных: 1 или 3. |
MON$SHUTDOWN_MODE |
SMALLINT |
Текущее состояние останова (
|
MON$SWEEP_INTERVAL |
INTEGER |
Интервал чистки ( |
MON$READ_ONLY |
SMALLINT |
Признак, является ли база данных только для чтения, |
MON$FORCED_WRITES |
SMALLINT |
Указывает, установлен ли для базы режим синхронного вывода ( |
MON$RESERVE_SPACE |
SMALLINT |
Флаг, указывающий на полное заполнение страниц БД ( |
MON$CREATION_DATE |
TIMESTAMP WITH TIME ZONE |
Дата и время создания базы данных. |
MON$PAGES |
BIGINT |
Количество страниц, выделенных для базы данных на внешнем устройстве. |
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
MON$BACKUP_STATE |
SMALLINT |
Текущее физическое состояние
|
MON$CRYPT_PAGE |
BIGINT |
Страница, которая сейчас находится на шифровании/дешифровании. Ноль если этот процесс закончился или не начинался. |
MON$OWNER |
CHAR(63) |
Владелец базы данных. |
MON$SEC_DATABASE |
CHAR(7) |
Отображает, какой тип базы данных безопасности используется:
|
MON$CRYPT_STATE |
SMALLINT |
Состояние шифрование БД:
|
16.6. MON$IO_STATS
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
MON$STAT_GROUP |
SMALLINT |
Группа статистики:
|
MON$PAGE_READS |
BIGINT |
Количество прочитанных ( |
MON$PAGE_WRITES |
BIGINT |
Количество записанных ( |
MON$PAGE_FETCHES |
BIGINT |
Количество страниц, считанных из страничного кэша ( |
MON$PAGE_MARKS |
BIGINT |
Количество отмеченных ( |
16.7. MON$MEMORY_USAGE
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
MON$STAT_GROUP |
SMALLINT |
Группа статистики:
|
MON$MEMORY_USED |
BIGINT |
Количество используемой памяти (в байтах). Информация о высокоуровневом распределении памяти, выполненной сервером из пулов. Может быть полезна для отслеживания утечек памяти и чрезмерного потребления памяти в соединениях, процедурах и т.д. |
MON$MEMORY_ALLOCATED |
BIGINT |
Количество памяти, выделенной ОС (в байтах). Информация о низкоуровневом распределении памяти,
выполненном менеджером памяти — объем памяти, выделенный операционной системой, что позволяет контролировать
физическое потребление памяти. Обратите внимание, не все записи этого столбца имеют ненулевые значения.
Малые выделения памяти здесь не фиксируются, а вместо этого добавляются к пулу памяти базы данных.
Только |
MON$MAX_MEMORY_USED |
BIGINT |
Максимальное количество байт, используемое данным объектом. |
MON$MAX_MEMORY_ALLOCATED |
BIGINT |
Максимальное количество байт, выделенное ОС данному объекту. |
16.8. MON$RECORD_STATS
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
MON$STAT_GROUP |
SMALLINT |
Группа статистики:
|
MON$RECORD_SEQ_READS |
BIGINT |
Количество последовательно считанных записей ( |
MON$RECORD_IDX_READS |
BIGINT |
Количество записей, прочитанных при помощи индекса ( |
MON$RECORD_INSERTS |
BIGINT |
Количество добавленных записей ( |
MON$RECORD_UPDATES |
BIGINT |
Количество измененных записей ( |
MON$RECORD_DELETES |
BIGINT |
Количество удаленных записей ( |
MON$RECORD_BACKOUTS |
BIGINT |
Количество возвращенных в базу данных записей ( |
MON$RECORD_PURGES |
BIGINT |
Количество удаленных ненужных записей ( |
MON$RECORD_EXPUNGES |
BIGINT |
Количество вычищенных средствами сборки мусора записей ( |
MON$RECORD_LOCKS |
BIGINT |
Количество записей прочитанных с использованием предложения |
MON$RECORD_WAITS |
BIGINT |
Количество попыток обновления/модификации/блокировки записей принадлежащих нескольким активным транзакциям.
Транзакция находится в режиме |
MON$RECORD_CONFLICTS |
BIGINT |
Количество неудачных попыток обновления/модификации/блокировки записей принадлежащих нескольким активным
транзакциям. В таких ситуациях сообщается о конфликте обновления ( |
MON$BACKVERSION_READS |
BIGINT |
Количество прочитанных версий при поиске видимых версий записей. |
MON$FRAGMENT_READS |
BIGINT |
Количество прочитанных фрагментов записей. |
MON$RECORD_RPT_READS |
BIGINT |
Количество повторно прочитанных записей. |
MON$RECORD_IMGC |
BIGINT |
Количество записей, затронутых промежуточной сборкой мусора. Например, есть цепочка версий записи |
16.9. MON$STATEMENTS
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$STATEMENT_ID |
BIGINT |
Идентификатор запроса. |
MON$ATTACHMENT_ID |
BIGINT |
Идентификатор соединения. |
MON$COMPILED_STATEMENT_ID |
BIGINT |
Идентификатор запроса. |
MON$TRANSACTION_ID |
BIGINT |
Идентификатор транзакции. |
MON$STATE |
SMALLINT |
Состояние запроса:
|
MON$TIMESTAMP |
TIMESTAMP WITH TIME ZONE |
Дата и время старта запроса. |
MON$SQL_TEXT |
BLOB TEXT |
Текст запроса на языке SQL. |
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
MON$EXPLAINED_PLAN |
BLOB TEXT |
План запроса в расширенной форме. |
MON$STATEMENT_TIMEOUT |
INTEGER |
Тайм-аут SQL запроса уровня. Содержит значение тайм-аута, установленное на уровне соединения/запроса, в миллисекундах. Если тайм-аут не установлен — 0. |
MON$STATEMENT_TIMER |
TIMESTAMP WITH TIME ZONE |
Время истечения таймера SQL запроса. Содержит |
MON$SORTING_FILES_SIZE |
BIGINT |
Размер временных файлов сортировок. |
16.10. MON$STATEMENT_PARAMETERS
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$STATEMENT_ID |
BIGINT |
Идентификатор запроса. |
MON$CALL_ID |
BIGINT |
Идентификатор обращения. |
MON$PARAMETER_NUMBER |
SMALLINT |
Номер параметра. |
MON$PARAMETER_TYPE |
CHAR(30) |
Тип параметра. |
MON$PARAMETER_VALUE |
CHAR(1024) |
Значение параметра. |
16.11. MON$TABLE_STATS
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
MON$STAT_GROUP |
SMALLINT |
Группа статистики:
|
MON$TABLE_NAME |
CHAR(63) |
Имя таблицы. |
MON$RECORD_STAT_ID |
INTEGER |
Ссылка на |
16.12. MON$TEMP_SPACES
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$TEMP_SPACE_ID |
BIGINT |
Идентификатор временного объекта. |
MON$TEMP_TYPE |
SMALLINT |
Тип временного объекта:
|
MON$TRANSACTION_ID |
BIGINT |
Идентификатор (номер) транзакции. |
MON$CALL_ID |
BIGINT |
Идентификатор обращения. |
MON$STATEMENT_ID |
BIGINT |
Идентификатор запроса. |
MON$TOTAL_SIZE |
BIGINT |
Общий размер памяти, выделенный для временного объекта. |
MON$CACHED_SIZE |
BIGINT |
Объём оперативной памяти, выделенный для временного объекта. |
MON$USED_SIZE |
BIGINT |
Объём оперативной памяти, используемый временным объектом. |
16.13. MON$TEMP_FILES
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$TEMP_SPACE_ID |
BIGINT |
Идентификатор временного объекта. |
MON$FILE_NAME |
VARCHAR(255) |
Имя временного файла в формате: <тип временного объекта>_att<id подключения>_stmt<id запроса>_<случайная строка>Например: |
MON$FILE_SIZE |
BIGINT |
Размер временного файла. |
16.14. MON$TRANSACTIONS
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$TRANSACTION_ID |
BIGINT |
Идентификатор (номер) транзакции. |
MON$ATTACHMENT_ID |
BIGINT |
Идентификатор соединения. |
MON$STATE |
SMALLINT |
Состояние транзакции:
|
MON$TIMESTAMP |
TIMESTAMP WITH TIME ZONE |
Дата и время старта транзакции. |
MON$TOP_TRANSACTION |
INTEGER |
Верхний предел используемый транзакцией чистильщика ( |
MON$OLDEST_TRANSACTION |
INTEGER |
Номер старейшей заинтересованной транзакции — OIT, Oldest Interesting Transaction. |
MON$OLDEST_ACTIVE |
INTEGER |
Номер старейшей активной транзакции — OAT, Oldest Active Transaction. |
MON$ISOLATION_MODE |
SMALLINT |
Режим (уровень) изоляции:
|
MON$LOCK_TIMEOUT |
SMALLINT |
Время ожидания:
|
MON$READ_ONLY |
SMALLINT |
Признак, является ли транзакцией только для чтения, |
MON$AUTO_COMMIT |
SMALLINT |
Признак, используется ли автоматическое подтверждение транзакции auto-commit (значение 1) или нет (значение 0). |
MON$AUTO_UNDO |
SMALLINT |
Признак, используется ли автоматическая отмена транзакции |
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |
16.15. MON$COMPILED_STATEMENTS
Идентификатор столбца |
Тип данных |
Описание |
|---|---|---|
MON$COMPILED_STATEMENT_ID |
BIGINT |
Идентификатор запроса. |
MON$SQL_TEXT |
BLOB |
Текст запроса, если он доступен. |
MON$EXPLAINED_PLAN |
BLOB |
Расширенный план запроса. |
MON$OBJECT_NAME |
CHAR(63) |
Имя объекта PSQL. |
MON$OBJECT_TYPE |
SMALLINT |
Тип объекта PSQL. |
MON$PACKAGE_NAME |
CHAR(63) |
Имя пакета объекта PSQL. |
MON$STAT_ID |
INTEGER |
Идентификатор статистики. |