18.5.10.5 ndbinfo cluster_transactions 테이블
cluster_transactions 테이블은 MySQL 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는 NDB API의 getTransactionId() 메소드를 사용하여 얻을 수있는 고유의 64 비트 숫자입니다. (현재 MySQL 서버는 진행중인 트랜잭션의 NDB API 트랜잭션 ID를 공개하지 않습니다.)
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 중 하나의 값을 가질 수 있습니다. ( ndbinfo_show_hidden 를 사용하여 MySQL 서버가 실행되는 경우는 일반적으로 숨겨져있는 ndb$dbtc_apiconnect_state 테이블에서 선택하여이 상태의 목록을 볼 수 있습니다.)
client_node_id 및 client_block_ref 의 client 는 MySQL Cluster의 API 노드 또는 SQL 노드 (즉, 클러스터에 연결되어있는 NDB API 클라이언트 또는 MySQL 서버)를 나타냅니다.