21.6.15.6 Таблица ndbinfo cluster_transactions
Таблица cluster_transactions отображает информацию обо всех текущих транзакциях в кластере NDB.
Таблица cluster_transactions содержит следующие столбцы:
-
node_idИдентификатор узла координатора транзакции
-
block_instanceЭкземпляр блока TC
-
transidИдентификатор транзакции
-
stateСостояние операции (см. текст для возможных значений)
-
count_operationsКоличество операций со stateful первичным ключом в транзакции (включает чтения с блокировками, а также операции DML)
-
outstanding_operationsОперации, которые всё ещё выполняются в локальных блоках управления данными
-
inactive_secondsВремя ожидания API
-
client_node_idИдентификатор узла клиента
-
client_block_refСсылка на блок клиента
Примечания
Идентификатор транзакции — уникальное 64-битное число, которое можно получить, используя метод API NDB. (В настоящее время сервер MySQL не предоставляет доступ к идентификатору транзакции NDB API для текущей транзакции.)
block_instance относится к экземпляру ядра блока. Вместе с именем блока этот номер можно использовать для поиска заданного экземпляра в таблице threadblocks.
Столбец 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 работает с включённой опцией ndbinfo_show_hidden, вы можете просмотреть этот список состояний, выбрав их из таблицы ndb$dbtc_apiconnect_state, которая обычно скрыта.)
В столбцах client_node_id и client_block_ref, client относится к узлу API кластера NDB или узлу SQL (то есть, клиенту NDB API или серверу MySQL, подключенному к кластеру).
Столбец tc_block_instance предоставляет номер экземпляра блока DBTC. Его можно использовать вместе с именем блока для получения информации о конкретных потоках из таблицы threadblocks.
© 2025 Oracle
Licensed under the GPLv2 License.