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 서버)를 나타냅니다.