説明
このビューは、V4.0.0バージョンから導入されました。
機能
ビューGV$OB_TRANSACTION_PARTICIPANTSは、すべてのOBServerノード上でアクティブなトランザクションの参加者情報を表示するために使用されます。
フィールドの説明
| フィールド名 | タイプ | NULLを許容するか | 説明 |
|---|---|---|---|
| TENANT_ID | bigint(20) | NO | テナントID |
| SVR_IP | varchar(46) | NO | サーバーIPアドレス |
| SVR_PORT | bigint(20) | NO | サーバーのポート番号 |
| SESSION_ID | bigint(20) | NO | V4.3.x系について:
|
| SCHEDULER_ADDR | varchar(64) | NO | スケジューラーが所属するノードのアドレス |
| TX_TYPE | varchar(11) | NO | トランザクションタイプ |
| TX_ID | bigint(20) | NO | トランザクションID |
| LS_ID | bigint(20) | NO | 所属ログストリームID |
| PARTICIPANTS | varchar(1024) | NO | 参加者リスト |
| CTX_CREATE_TIME | timestamp(6) | YES | コンテキスト作成時点 |
| TX_EXPIRED_TIME | timestamp(6) | YES | トランザクションタイムアウト時点 |
| STATE | varchar(9) | NO | コンテキストコミット状態 |
| ACTION | varchar(10) | NO | 前回実行されたアクション |
| PENDING_LOG_SIZE | bigint(20) | NO | 永続化待ちデータサイズ |
| FLUSHED_LOG_SIZE | bigint(20) | NO | 永続化済みデータサイズ |
| ROLE | varchar(8) | NO | コンテキストロール |
| COORD | bigint(20) | NO | 対応するコーディネーターIS ID(コミット段階に入って初めて有効) |
| LAST_REQUEST_TIME | timestamp(6) | YES | 最後に外部リクエストを受信した時点 |
| FORMATID | bigint(20) | NO | xidフォーマットタイプ |
| GLOBALID | varchar(257) | NO | XAトランザクショングローバル識別子 |
| BRANCHID | varchar(257) | NO | XAトランザクションのブランチ識別子 |
クエリ例
すべてのOBServerノード上でアクティブなトランザクションの参加者情報を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_TRANSACTION_PARTICIPANTS LIMIT 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
TENANT_ID: 1
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SESSION_ID: 3221637294
SCHEDULER_ADDR: "xx.xx.xx.xx:2882"
TX_TYPE: LOCAL
TX_ID: 4051827
LS_ID: 1
PARTICIPANTS: [{id:-1}]
CTX_CREATE_TIME: 2025-04-27 15:25:50.859591
TX_EXPIRED_TIME: 2025-04-27 15:26:20.859575
STATE: ACTIVE
ACTION: COMMIT
PENDING_LOG_SIZE: 0
FLUSHED_LOG_SIZE: 73
ROLE: LEADER
COORD: 1
LAST_REQUEST_TIME: 2025-04-27 15:25:50.859591
FORMATID: -1
GLOBALID: NULL
BRANCHID: NULL