Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-ndbinfo-server-transactions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API