文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  ndbinfo server_transactions 表格

25.6.17.56 ndbinfo server_transactions 表格

server_transactions 表格是 cluster_transactions 表格的子集,但僅包含目前 SQL 節點 (MySQL Server) 為參與者的交易,並包含相關的連線 ID。

server_transactions 表格包含以下欄位:

  • mysql_connection_id

    MySQL Server 連線 ID

  • node_id

    交易協調器節點 ID

  • block_instance

    交易協調器區塊實例

  • transid

    交易 ID

  • state

    操作狀態 (請參閱文字以瞭解可能的值)

  • count_operations

    交易中具狀態的操作次數

  • outstanding_operations

    本地資料管理層 (LQH 區塊) 仍在執行的操作

  • inactive_seconds

    等待 API 的時間

  • client_node_id

    用戶端節點 ID

  • client_block_ref

    用戶端區塊參考

注意事項

mysql_connection_idSHOW PROCESSLIST 輸出中顯示的連線或工作階段 ID 相同。 它從 INFORMATION_SCHEMA 表格 NDB_TRANSID_MYSQL_CONNECTION_MAP 取得。

block_instance 指的是核心區塊的實例。 此數字與區塊名稱一起使用,可用於在 threadblocks 表格中查找指定的實例。

交易 ID (transid) 是一個唯一的 64 位元數字,可使用 NDB API 的 getTransactionId() 方法取得。(目前,MySQL Server 不會公開正在進行的交易之 NDB API 交易 ID。)

state 欄位可以具有以下任何一個值:CS_ABORTINGCS_COMMITTINGCS_COMMIT_SENTCS_COMPLETE_SENTCS_COMPLETINGCS_CONNECTEDCS_DISCONNECTEDCS_FAIL_ABORTEDCS_FAIL_ABORTINGCS_FAIL_COMMITTEDCS_FAIL_COMMITTINGCS_FAIL_COMPLETEDCS_FAIL_PREPAREDCS_PREPARE_TO_COMMITCS_RECEIVINGCS_REC_COMMITTINGCS_RESTARTCS_SEND_FIRE_TRIG_REQCS_STARTEDCS_START_COMMITTINGCS_START_SCANCS_WAIT_ABORT_CONFCS_WAIT_COMMIT_CONFCS_WAIT_COMPLETE_CONFCS_WAIT_FIRE_TRIG_REQ。(如果 MySQL Server 在啟用 ndbinfo_show_hidden 的情況下執行,您可以透過從 ndb$dbtc_apiconnect_state 表格 (通常為隱藏) 選擇來檢視此狀態清單。)

client_node_idclient_block_ref 中,client 指的是 NDB Cluster API 或 SQL 節點(也就是連接到叢集的 NDB API 用戶端或 MySQL Server)。

block_instance 欄位提供 DBTC 核心區塊實例編號。您可以使用它從 threadblocks 表格取得特定執行緒的相關資訊。