cluster_transactions 表格顯示 NDB Cluster 中所有正在進行的交易的資訊。
cluster_transactions 表格包含以下欄位
node_id交易協調器的節點 ID
block_instanceTC 區塊實例
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 表格中取得特定執行緒的相關資訊。