$$$CHAN
Назначение
Системная таблица $$$CHAN
предназначена для хранения информации о состоянии каналов
(соединений) с БД. Таблица $$$CHAN
является виртуальной, т.е. ее описание отсутствует в
схеме БД ЛИНТЕР. Она создается при запуске ядра СУБД ЛИНТЕР и хранится в оперативной памяти до завершения
работы с ядром. Доступ к таблице возможен только на выборку данных через SELECT-запрос. Владельцем таблицы
является пользователь LINTER_SYSTEM_USER
, поэтому, если запрос подается от имени другого
пользователя, необходимо указывать полное имя таблицы: LINTER_SYSTEM_USER.$$$CHAN
.
Схема таблицы
Схема таблицы $$$CHAN
приведена в таблице 10.
$$$CHAN
Имя столбца | Тип данных | Содержание |
---|---|---|
CHANNEL | int | Номер канала. |
USERNAME | char(66) | Имя пользователя, открывшего канал. |
STATUS | char(5) | Состояние канала (таблица 11). |
CONCURRENCY | char(18) |
Режим обработки транзакций:
|
LAST_REQUEST | char(40) | Последний выполненный (или выполняемый сейчас) запрос (таблица 12). |
CODER | int | Код завершения последнего запроса. |
NET_PROTOCOL | char(10) |
Название сетевого протокола:
|
OPERATIONAL_SYSTEM | char(18) |
Имя ОС:
|
CLIENT_PID | int | Идентификатор задачи, через которую идёт взаимодействие с ядром (сетевой сервер или прикладная задача). |
CLIENT_SOCKET | int | Сетевой socket драйвера-клиента. |
SERVER_SOCKET | int | Сетевой socket драйвера-сервера. |
NETWORK_ADDRESS | char(22) | Сетевой адрес, с которого открыт канал. |
SERVER_PID | int | Идентификатор задачи, открывшей канал. |
LOCKED_BY | int | Номер канала, которым заблокирован ресурс, ожидаемый данным каналом. |
OPEN_TIME | date | Дата и время открытия канала. |
LAST_REQUEST_TIME | date | Дата и время последнего запроса по каналу. |
PROCESSING_STAGE | char(40) | Стадия обработки запроса (таблица 13). |
CHARACTER_SET | char(66) | Кодовая страница канала. |
LOCKED_TABLE | int | Идентификатор заблокированной другим каналом таблицы, разблокировку которой ожидает текущий канал. |
TRANSACTIONS_COUNT | bigint | Количество обработанных транзакций. |
READ_BLOCKS | bigint | Количество считанных физических блоков данных. |
WRITE_BLOCKS | bigint | Количество записанных физических блоков данных. |
READ_LOGICAL_BLOCKS | bigint | Количество считанных логических блоков данных. |
WRITE_LOGICAL_BLOCKS | bigint | Количество записанных логических блоков данных. |
SELECT_COUNT | bigint | Количество обработанных SELECT-запросов. |
SESSIONID | bigint | Уникальный идентификатор сессии. |
PARENT_CHANNEL | int | Идентификатор родительского канала. |
BASE_PRIORITY | int | Приоритет канала. |
QUERY_PRIORITY | int | Приоритет текущего запроса. |
CURRENT_PRIORITY | int | Приоритет текущего кванта. |
LOG_CONTROL_POINT | byte(8) |
Адрес (по 4 байта – номер файла и адрес в файле) начала транзакции для канала в системном журнале (ноль, если транзакции нет). ПримечаниеНа MSBF-платформах байты располагаются в обратном порядке. |
TRANSACTION_START | date |
Время начала транзакции по Гринвичу (первой обновляющей базу операции), если по каналу есть какие-либо незакоммиченные изменения, в противном случае нулевое время. |
Идентификатор состояния | Состояние канала |
---|---|
' ' |
Канал свободен. |
IDLE |
Канал открыт, но в данный момент простаивает. |
BUSY |
По каналу выполняется запрос. |
EVENT |
Канал ожидает события. |
WAIT |
Канал ожидает разблокировки ресурса. |
CLEAR |
Канал находится в состоянии очистки. |
DEBUG |
Канал находится в состоянии отладки процедуры. |
PAUSE |
Выполнение запроса по каналу приостановлено. |
USED |
Канал уже закрыт, но транзакция, которой он принадлежит, ещё не завершена. |
OLTP |
Канал ожидает ответа OLTP. |
Идентификатор запроса |
Запрос |
---|---|
ADD BLOB |
Добавление BLOB-данных. |
ADD BLOB FILE |
Добавление BLOB-файла. |
ADD CHECK |
Добавление ограничения CHECK для таблицы. |
ADD COLUMN CHECK |
Добавление ограничения CHECK для столбца. |
ADD COLUMNS |
Добавление столбца. |
ADD DATA FILE |
Добавление файла данных таблицы. |
ADD FOREIGN KEY |
Добавление внешнего ключа. |
ADD INDEX FILE |
Добавление индексного файла таблицы. |
ADD PRIMARY KEY |
Добавление первичного ключа. |
ADD UNIQUE |
Добавление уникального ключа. |
ALTER COLUMN ADD RANGE |
Модификация диапазона значений столбца. |
ALTER COLUMN SIZE |
Изменение размера столбца. |
ALTER DEVICE |
Модификация устройства. |
ALTER FILTER SET MODULE |
Модификация фильтра. |
ALTER GROUP |
Модификация группы. |
ALTER LEVEL |
Модификация уровня доступа. |
ALTER PHRASE INDEX |
Модификация фразового индекса. |
ALTER PROCEDURE |
Модификация процедуры. |
ALTER REPLICATION |
Модификация правила репликации. |
ALTER SEQUENCE |
Модификация последовательности. |
ALTER STATION |
Модификация станции. |
ALTER TABLE [NOT] [IN-MEMORY] |
Модификация таблицы «в памяти». |
ALTER TABLE RENAME INDEX |
Переименование индекса. |
ALTER TRIGGER |
Модификация триггера. |
ALTER USER |
Изменение регистрационных данных пользователя. |
AUDIT |
Выполнение аудита. |
AUDIT START |
Запуск подсистемы аудита. |
AUDIT STOP |
Останов подсистемы аудита. |
BACKUP |
Выполняется архивирование БД. |
CANCEL DEFAULT FILTER FOR COLUMN |
Отмена фильтра по умолчанию для столбца |
CANCEL DEFAULT FILTER FOR EXTENSION |
Отмена фильтра по умолчанию для таблицы. |
CLEAR BLOB |
Удаление BLOB-данных. |
CLEAR EVENT |
Отмена события. |
COMMIT |
Подтверждение транзакции. |
CREATE ALIAS |
Создание алиаса. |
CREATE CHARACTER SET |
Создание кодовой страницы. |
CREATE COMPOSITE INDEX |
Создание составного индекса. |
CREATE DEVICE |
Создание устройства. |
CREATE EVENT |
Создание события. |
CREATE FILTER |
Создание фильтра. |
CREATE GROUP |
Создание группы. |
CREATE INDEX |
Создание индекса. |
CREATE LEVEL |
Создание уровня доступа. |
CREATE NODE |
Создание узла. |
CREATE PHRASE INDEX |
Создание фразового индекса. |
CREATE PROCEDURE |
Создание процедуры. |
CREATE REPLICATION |
Создание правила репликации. |
CREATE ROLE |
Создание роли. |
CREATE SEQUENCE |
Создание последовательности. |
CREATE STATION |
Создание станции. |
CREATE SYNONYM |
Создание синонима. |
CREATE TABLE |
Создание таблицы. |
CREATE TEMPORARY INDEX |
Создание временного индекса. |
CREATE TRANSLATION |
Создание правила трансляции. |
CREATE TRIGGER |
Создание триггера. |
CREATE VIEW |
Создание представления. |
DEBUG PROCEDURE |
Выполняется отладка процедуры. |
DELETE |
Удаление данных. |
DELETE POSITIONED |
Позиционное удаление данных. |
DISABLE NULL |
Запрещение использования NULL-значений. |
DROP ALIAS |
Удаление алиаса. |
DROP BLOB FILE |
Удаление BLOB-файла. |
DROP CHARACTER SET |
Удаление кодовой страницы. |
DROP CHECK |
Удаление ограничения CHECK для таблицы. |
DROP COLUMN CHECK |
Удаление ограничения CHECK для столбца. |
DROP COMPOSITE INDEX |
Удаление составного индекса. |
DROP DATA FILE |
Удаление файла данных таблицы. |
DROP DEFAULT |
Удаление кодировки по умолчанию. |
DROP DESCRIPTION |
Удаление описания кодировки. |
DROP DEVICE |
Удаление устройства. |
DROP EVENT |
Удаление события. |
DROP FILTER |
Удаление фильтра. |
DROP FOREIGN KEY |
Удаление внешнего ключа. |
DROP INDEX |
Удаление индекса. |
DROP INDEX FILE |
Удаление индексного файла таблицы. |
DROP NODE |
Удаление узла. |
DROP PHRASE INDEX |
Удаление фразового индекса. |
DROP PRIMARY KEY |
Удаление первичного ключа. |
DROP PROCEDURE |
Удаление процедуры. |
DROP REPLICATION |
Удаление правила репликации. |
DROP ROLE |
Удаление роли. |
DROP SEQUENCE |
Удаление последовательности. |
DROP STATION |
Удаление станции. |
DROP TABLE |
Удаление таблицы. |
DROP TRANSLATION |
Удаление правила трансляции. |
DROP TRIGGER |
Удаление триггера. |
DROP UNIQUE |
Удаление уникального ключа. |
ENABLE NULL |
Разрешение на использование NULL-значений. |
END APPEND |
Завершение пакетной обработки данных. |
EXECUTE PROCEDURE |
Выполнение процедуры. |
GET COMPOSITE EVENT |
Проверка сложного события. |
GET EVENT |
Проверка простого события. |
GET FIRST ROW |
Получение первой строки запроса выборки. |
GET LAST ROW |
Получение последней строки запроса выборки. |
GET LINTER DUMP |
Получение дампа. |
GET NEXT ROW |
Получение следующей строки запроса выборки. |
GET PREVIOUS ROW |
Получение предыдущей строки запроса выборки. |
GET SEVERAL ROWS |
Получение пакета данных (строк). |
GET SPECIFIED ROW |
Получение заданной строки запроса выборки. |
GRANT DEVICE ACCESS |
Назначение прав доступа к устройству. |
GRANT GROUP ACCESS |
Назначение прав доступа группе. |
GRANT PROCEDURE |
Назначение прав доступа к процедуре. |
GRANT ROLE |
Назначение привилегий роли. |
GRANT STATION ACCESS |
Назначение прав доступа к станции. |
GRANT USER |
Назначение привилегий пользователю. |
GRANT: 1 form |
Создание пользователя (CREATE USER). |
GRANT: 2 form |
Назначение привилегий (GRANT). |
INSERT |
Добавление данных. |
LOCK TABLE |
Блокирование таблицы. |
MODIFY BLOB FILE |
Модификация BLOB-файла таблицы. |
MODIFY DATA FILE |
Модификация файла данных таблицы. |
MODIFY INDEX FILE |
Модификация индексного файла таблицы. |
PRESS TABLE |
Сжатие таблицы. |
PUT SEVERAL ROWS |
Добавление пакета данных (строк). |
REBUILD PHRASE INDEX |
Перестройка фразового индекса. |
REBUILD TABLE |
Перестройка таблицы. |
RENAME COLUMN |
Переименование столбца. |
RENAME TABLE |
Переименование таблицы. |
RESTORE TABLE |
Восстановление таблицы «в памяти». |
REVOKE DEVICE ACCESS |
Отмена прав доступа к устройству. |
REVOKE GROUP ACCESS |
Отмена прав доступа группы. |
REVOKE PROCEDURE |
Отмена прав доступа к процедуре. |
REVOKE ROLE |
Отмена привилегий роли. |
REVOKE STATION ACCESS |
Отмена прав доступа к станции. |
REVOKE USER |
Отмена привилегий пользователю. |
REVOKE: 1 form |
Удаление пользователя (DROP USER). |
REVOKE: 2 form |
Отмена привилегий (REVOKE). |
ROLLBACK |
Откат транзакции. |
SAVE TABLE |
Сохранение таблицы «в памяти». |
SELECT |
Выборка данных. |
SET COLUMN LEVEL |
Назначение уровня доступа столбцу. |
SET CONNECTION GEODATA VALIDITY |
Задание режима ввода графических данных для отдельного соединения. |
SET CONSTRAINTS ALL DEFERRED|IMMEDIATE |
Управление режимом проверки ограничения целостности. |
SET DATABASE DEFAULT CHARACTER SET |
Установка кодовой страницы по умолчанию для БД. |
SET DATABASE GEODATA VALIDITY |
Задание режима ввода графических данных для всей БД. |
SET DATABASE GEODATA VALIDITY CHECKING |
Управление проверкой корректности геометрических данных для всей БД. |
SET DATABASE NAMES |
Установка кодировки БД по умолчанию. |
SET DATABASE QUANTUM |
Назначение параметров квантования для БД. |
SET DEFAULT |
Установка пользовательской кодировки по умолчанию. |
SET DEFAULT FILTER FOR COLUMN |
Назначение фильтра по умолчанию для столбца. |
SET DEFAULT FILTER FOR EXTENSION |
Назначение фильтра по умолчанию для таблицы. |
SET DESCRIPTION |
Создание описания кодировки. |
SET EVENT |
Установка события. |
SET INDEX QUANT |
Управление обработкой индексированных столбцов. |
SET ISOLATION LEVEL |
Установка уровня изоляции транзакции. |
SET LOG |
Установка режима протоколирования. |
SET NAMES |
Установка кодировки по умолчанию для соединения. |
SET OPTIMIZATION ENABLE|DISABLE |
Управление режимом оптимизации. |
SET PRIORITY |
Установка приоритета канала. |
SET QUANT TIMEOUT |
Задание максимальной длительности выполнения запросов для конкретного пользователя. |
SET READ ONLY |
Установка режима доступа к БД «только чтение» |
SET RECORD SIZE LIMIT |
Ограничение длины записи. |
SET ROW QUANT |
Управление обработкой сканируемых при выборке столбцов. |
SET SAVEPOINT |
Создание контрольной точки транзакции. |
SET SESSION BLOB LOG |
Управление логированием BLOB-данных. |
SET SESSION DEFAULT SECURITY |
Задание параметров мандатного доступа для соединения. |
SET SESSION PROCEDORE EXECUTE |
Управление выполнением процедуры: от имени владельца или от имени текущего пользователя. |
SET SESSION QUANTUM |
Назначение параметров квантования для сессии. |
SET SESSION QUANT TIMEOUT |
Задание максимальной длительности выполнения запросов в сессии. |
SET SORTPOOL LIMIT|UNLIMITED |
Управление размером файла сортировки. |
SET TABLE LEVEL |
Назначение мандатного уровня доступа таблицы. |
SET TRANSACTION READ WRITE |
Управление режимом транзакции. |
SET TRUE COMMIT |
Управление режимом ядра. |
SET WORKSPACE LIMIT |
Ограничение рабочего пространства. |
START APPEND |
Начало пакетной обработки данных. |
SYNCHRONIZE RULE |
Создание правила синхронизации. |
TEST INTERNAL DATA |
Проверка системных очередей. |
TEST TABLE |
Проверка структуры и данных таблицы. |
TRUNCATE TABLE |
Усечение таблицы. |
UNLOCK TABLE |
Разблокирование таблицы. |
UPDATE |
Модификация данных. |
UPDATE POSITIONED |
Позиционная модификация данных. |
WAIT COMPOSITE EVENT |
Ожидание сложного события. |
WAIT EVENT |
Ожидание простого события. |
Идентификация стадии | Стадия обработки |
---|---|
COMPILING STORED PROCEDURE |
Компилируется процедура или триггер. |
COMPILING QUERY |
Компилируется запрос или ожидание компиляции. |
PREPARING DATA FOR SORTING |
Данные готовятся для сортировки (в файле сортировки). |
RECEIVING DATA AFTER SORTING |
Данные извлекаются из файла сортировки после сортировки. |
SORTING DATA |
Выполняется сортировка данных. |
WAITING FOR FREE SORTING CHANNEL |
Ожидается свободный канал для сортировки. |
WAITING FOR SORTING FILE CREATION |
Готовятся данные для сортировки (подсостояние). |
EXECUTING STORED PROCEDURE |
Исполняется процедура. |
EXECUTING TRIGGER |
Исполняется триггер. |
EXECUTING FUNCTION |
Исполняется хранимая функция. |
APPENDING DATA TO INDEX |
Массовое добавление данных в индекс (не используется). |
PROCESSING ONE-VARIABLE PREDICATES |
Обрабатывается однопеременный предикат (при выполнении запроса). |
PROCESSING MULTI-VARIABLE PREDICATES |
Обрабатывается многопеременный предикат (при выполнении запроса). |
DECOMPOSING QUERY |
Обрабатывается запрос. |
PROCESSING REQUEST |
Любое другое состояние (если канал занят и используется). |