cluster_operations 表格從本地資料管理 (LQH) 區塊的角度(請參閱DBLQH 區塊)提供 NDB Cluster 中所有活動的每個操作(具狀態的主要索引鍵操作)檢視。
cluster_operations 表格包含下列欄位
node_id報告 LQH 區塊的節點 ID
block_instanceLQH 區塊執行個體
transid交易 ID
operation_type操作類型(請參閱文字以取得可能的值)
state操作狀態(請參閱文字以取得可能的值)
tableid表格 ID
fragmentid片段 ID
client_node_id用戶端節點 ID
client_block_ref用戶端區塊參考
tc_node_id交易協調器節點 ID
tc_block_no交易協調器區塊編號
tc_block_instance交易協調器區塊執行個體
註記
交易 ID 是唯一的 64 位元數字,可以使用 NDB API 的 getTransactionId() 方法取得。(目前,MySQL 伺服器不會公開正在進行交易的 NDB API 交易 ID。)
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 伺服器使用啟用 ndbinfo_show_hidden 的方式執行,您可以從 ndb$dblqh_tcconnect_state 表格中選取來檢視此狀態清單,此表格通常會隱藏。)
您可以透過檢查 ndb_show_tables 的輸出,從表格 ID 取得 NDB 表格的名稱。
fragid 與在 ndb_desc --extra-partition-info(簡短形式為 -p)的輸出中看到的分割編號相同。
在 client_node_id 和 client_block_ref 中,client 是指 NDB Cluster API 或 SQL 節點(亦即,連線至叢集的 NDB API 用戶端或 MySQL 伺服器)。
block_instance 和 tc_block_instance 欄位分別提供 DBLQH 和 DBTC 區塊執行個體編號。您可以將這些與區塊名稱一起使用,從 threadblocks 表格取得特定執行緒的相關資訊。