21.6.15.34 Таблица ndbinfo server_operations
В таблице server_operations содержатся записи обо всех текущих операциях NDB, в которых участвует текущий узел SQL (MySQL Server). По сути, это подмножество таблицы cluster_operations, в котором не отображаются операции других узлов SQL и API.
В таблице server_operations содержатся следующие столбцы:
-
mysql_connection_idИдентификатор подключения к MySQL Server
-
node_idИдентификатор узла
-
block_instanceИнстанция блока
-
transidИдентификатор транзакции
-
operation_typeТип операции (см. текст для возможных значений)
-
stateСостояние операции (см. текст для возможных значений)
-
tableidИдентификатор таблицы
-
fragmentidИдентификатор фрагмента
-
client_node_idИдентификатор узла клиента
-
client_block_refСсылка на блок клиента
-
tc_node_idИдентификатор узла координатора транзакции
-
tc_block_noНомер блока координатора транзакции
-
tc_block_instanceИнстанция блока координатора транзакции
Примечания
mysql_connection_id — это тот же идентификатор подключения или сессии, что отображается в выводе команды SHOW PROCESSLIST. Он получен из таблицы INFORMATION_SCHEMA NDB_TRANSID_MYSQL_CONNECTION_MAP.
block_instance — это экземпляр ядра блока. Вместе с именем блока этот номер можно использовать для поиска заданного экземпляра в таблице threadblocks.
Идентификатор транзакции (transid) — это уникальное 64-битное число, которое можно получить, используя метод API NDB. (В настоящее время MySQL Server не предоставляет идентификатор транзакции API NDB для текущей транзакции.)
Столбец operation_type может принимать любое из значений READ, READ-SH, READ-EX, INSERT, UPDATE, DELETE, WRITE, UNLOCK, REFRESH, SCAN, SCAN-SH, SCAN-EX или <unknown>.
Столбец state может принимать любое из значений ABORT_QUEUED, ABORT_STOPPED, COMMITTED, COMMIT_QUEUED, COMMIT_STOPPED, COPY_CLOSE_STOPPED, COPY_FIRST_STOPPED, COPY_STOPPED, COPY_TUPKEY, IDLE, LOG_ABORT_QUEUED, LOG_COMMIT_QUEUED, LOG_COMMIT_QUEUED_WAIT_SIGNAL, LOG_COMMIT_WRITTEN, LOG_COMMIT_WRITTEN_WAIT_SIGNAL, LOG_QUEUED, PREPARED, PREPARED_RECEIVED_COMMIT, SCAN_CHECK_STOPPED, SCAN_CLOSE_STOPPED, SCAN_FIRST_STOPPED, SCAN_RELEASE_STOPPED, SCAN_STATE_USED, SCAN_STOPPED, SCAN_TUPKEY, STOPPED, TC_NOT_CONNECTED, WAIT_ACC, WAIT_ACC_ABORT, WAIT_AI_AFTER_ABORT, WAIT_ATTR, WAIT_SCAN_AI, WAIT_TUP, WAIT_TUPKEYINFO, WAIT_TUP_COMMIT или WAIT_TUP_TO_ABORT. (Если MySQL Server работает с включенным параметром ndbinfo_show_hidden, этот список состояний можно просмотреть, выбрав из таблицы ndb$dblqh_tcconnect_state, которая обычно скрыта.)
Имя таблицы NDB можно получить по ее идентификатору, проверив вывод команды ndb_show_tables.
fragid — это тот же номер раздела, что и в выводе команды ndb_desc --extra-partition-info (краткая форма -p).
В client_node_id и client_block_ref, client относится к узлу NDB Cluster API или SQL (то есть клиенту NDB API или MySQL Server, подключённому к кластеру).
Столбцы block_instance и tc_block_instance содержат номера экземпляров блоков ядра NDB. Вы можете использовать их для получения информации о конкретных потоках из таблицы threadblocks.
© 2025 Oracle
Licensed under the GPLv2 License.