21.6.15.35 Таблица ndbinfo server_transactions
Таблица server_transactions является подмножеством таблицы cluster_transactions, но включает только те транзакции, в которых текущий узел SQL (MySQL Server) является участником, при этом включаются соответствующие идентификаторы подключений.
Таблица server_transactions содержит следующие столбцы:
-
mysql_connection_idИдентификатор подключения MySQL Server
-
node_idИдентификатор узла координатора транзакции
-
block_instanceЭкземпляр блока координатора транзакции
-
transidИдентификатор транзакции
-
stateСостояние операции (см. текст для возможных значений)
-
count_operationsКоличество состоятельных операций в транзакции
-
outstanding_operationsОперации, которые всё ещё выполняются локальным уровнем управления данными (блоки LQH)
-
inactive_secondsВремя ожидания API
-
client_node_idИдентификатор узла клиента
-
client_block_refСсылка на блок клиента
Примечания
mysql_connection_id совпадает с идентификатором подключения или сессии, показанным в выводе команды SHOW PROCESSLIST. Он получен из таблицы INFORMATION_SCHEMA NDB_TRANSID_MYSQL_CONNECTION_MAP.
block_instance относится к экземпляру ядра блока. Вместе с именем блока это число может быть использовано для поиска данного экземпляра в таблице threadblocks.
Идентификатор транзакции (transid) — уникальное 64-битное число, которое можно получить, используя метод NDB API. (В настоящее время MySQL Server не предоставляет идентификатор транзакции NDB API для текущей транзакции.)
Столбец state может принимать любое из значений CS_ABORTING, CS_COMMITTING, CS_COMMIT_SENT, CS_COMPLETE_SENT, CS_COMPLETING, CS_CONNECTED, CS_DISCONNECTED, CS_FAIL_ABORTED, CS_FAIL_ABORTING, CS_FAIL_COMMITTED, CS_FAIL_COMMITTING, CS_FAIL_COMPLETED, CS_FAIL_PREPARED, CS_PREPARE_TO_COMMIT, CS_RECEIVING, CS_REC_COMMITTING, CS_RESTART, CS_SEND_FIRE_TRIG_REQ, CS_STARTED, CS_START_COMMITTING, CS_START_SCAN, CS_WAIT_ABORT_CONF, CS_WAIT_COMMIT_CONF, CS_WAIT_COMPLETE_CONF, CS_WAIT_FIRE_TRIG_REQ. (Если MySQL Server работает с включённой переменной ndbinfo_show_hidden, вы можете просмотреть этот список состояний, выбрав данные из таблицы ndb$dbtc_apiconnect_state, которая обычно скрыта.)
В client_node_id и client_block_ref, client относится к API NDB Cluster или узлу SQL (то есть клиенту NDB API или MySQL Server, подключенному к кластеру).
Столбец block_instance предоставляет номер экземпляра ядра блока DBTC. Вы можете использовать это для получения информации о конкретных потоках из таблицы threadblocks.
© 2025 Oracle
Licensed under the GPLv2 License.