cluster_transactions
表格顯示 NDB Cluster 中所有正在進行的交易的資訊。
cluster_transactions
表格包含以下欄位
node_id
交易協調器的節點 ID
block_instance
TC 區塊實例
transid
交易 ID
state
操作狀態(請參閱文字了解可能的值)
count_operations
交易中具狀態的主要索引鍵操作數量(包括帶鎖定的讀取以及 DML 操作)
outstanding_operations
仍在本地資料管理區塊中執行的操作
inactive_seconds
等待 API 的時間
client_node_id
客戶端節點 ID
client_block_ref
客戶端區塊參考
注意事項
交易 ID 是一個唯一的 64 位元數字,可以使用 NDB API 的 getTransactionId()
方法取得。(目前,MySQL Server 不會公開正在進行的交易的 NDB API 交易 ID。)
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 Server 在啟用 ndbinfo_show_hidden
的情況下執行,您可以從 ndb$dbtc_apiconnect_state
表格中選取來檢視此狀態列表,此表格通常是隱藏的。)
在 client_node_id
和 client_block_ref
中,client
指的是 NDB Cluster API 或 SQL 節點(也就是 NDB API 用戶端或附加到叢集的 MySQL Server)。
tc_block_instance
欄位提供 DBTC
區塊實例編號。您可以將此編號連同區塊名稱一起使用,從 threadblocks
表格中取得特定執行緒的相關資訊。