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