18.5.10.20 ndbinfo server_operations 테이블
server_operations
테이블은 현재 SQL 노드 (MySQL 서버)가 현재 참여하고 진행중인 모든 NDB
작업을 나타내는 항목을 포함합니다. 그것은 사실상 다른 SQL 노드 및 API 노드에 대한 작업이 표시되지 않는 cluster_operations
테이블의 하위 집합입니다.
다음 표는 server_operations
테이블의 컬럼에 대한 정보를 보여줍니다. 이 표에는 각 컬럼의 이름, 데이터 형식 및 간단한 설명을 보여줍니다. 자세한 내용은 표 다음에 나타내는 메모에서 찾을 수 있습니다.
컬럼 이름 | 유형 | 설명 |
---|---|---|
mysql_connection_id | 정수 | MySQL Server 연결 ID |
node_id | 정수 | 노드 ID |
block_instance | 정수 | 블록 인스턴스 |
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 | 정수 | 트랜잭션 코디네이터 블록 인스턴스 |
mysql_connection_id
은 SHOW PROCESSLIST
의 출력에 표시된 연결 또는 세션 ID와 동일합니다. 그것은 INFORMATION_SCHEMA
테이블 NDB_TRANSID_MYSQL_CONNECTION_MAP
에서 검색됩니다.
트랜잭션 ID는 NDB API의 getTransactionId()
메소드를 사용하여 얻을 수있는 고유의 64 비트 숫자입니다. (현재 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
중 하나의 값을 가질 수 있습니다. ( ndbinfo_show_hidden
를 사용하여 MySQL 서버가 실행되는 경우는 일반적으로 숨겨져있는 ndb$dblqh_tcconnect_state
테이블에서 선택하여이 상태의 목록을 볼 수 있습니다.)
ndb_show_tables의 출력을 확인하고 테이블 ID에서 NDB
테이블의 이름을 얻을 수 있습니다.
fragid
은 ndb_desc --extra-partition-info
(단축 형식 -p
)의 출력에서 볼 수있는 파티션 번호와 동일합니다.
client_node_id
및 client_block_ref
의 client
는 MySQL Cluster의 API 노드 또는 SQL 노드 (즉, 클러스터에 연결되어있는 NDB API 클라이언트 또는 MySQL 서버)를 나타냅니다.