説明
このビューはV4.0.0バージョンから導入されました。
機能の概要
ビュー GV$OB_PROCESSLIST は、テナントが存在するすべてのOBServerノード上のセッション情報を表示します。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|
|---|---|---|---|---|
| SVR_IP | varchar(46) | NO | サーバーIPアドレス | |
| SVR_PORT | bigint(20) | NO | サーバー側ポート番号 | |
| SQL_PORT | bigint(20) | NO | SQL側ポート番号 | |
| ID | bigint(20) unsigned | NO | セッションID
|
|
| USER | varchar(32) | NO | ユーザー名 | |
| HOST | varchar(128) | NO | クライアントIP:PORT | |
| DB | varchar(128) | YES | アクセスするデータベース名 | |
| TENANT | varchar(128) | NO | アクセスするテナント名 | |
| COMMAND | varchar(4096) | NO | 現在実行中のコマンドタイプ | |
| TIME | bigint(20) | NO | 現在のコマンド実行時間。単位は秒です。コマンドが再試行された場合、リセットされて再計算されます | |
| TOTAL_TIME | bigint(20) | NO | 現在のコマンド実行総時間。単位は秒です。コマンドが再試行された場合、リセットされません | |
| STATE | varchar(128) | YES | 現在のセッション状態 | |
| INFO | varchar(262143) | YES | 現在実行中のコマンドを表示 | |
| PROXY_SESSID | bigint(20) unsigned | YES | クライアントがobproxyの場合、この列はproxy session idを表示します | |
| MASTER_SESSID | bigint(20) unsigned | YES | マスターセッションID。同一SQLの複数のサブセッションをつなぐために使用されます | |
| USER_CLIENT_IP | varchar(46) | YES | ユーザークライアントIP | |
| USER_HOST | varchar(128) | YES | ユーザークライアントホスト名 | |
| RETRY_CNT | bigint(20) | NO | 現在のコマンドの再試行回数 | |
| RETRY_INFO | bigint(20) | NO | 現在のコマンドの再試行情報。通常は最後の再試行のエラーコードです | |
| SQL_ID | varchar(32) | NO | SQL ID情報 | |
| TRANS_ID | bigint(20) unsigned | NO | トランザクションID | |
| THREAD_ID | bigint(20) unsigned | NO | スレッドID | |
| SSL_cipher | varchar(4096) | YES | 暗号化パスワード名 | |
| TRACE_ID | varchar(64) | YES | Trace ID | |
| TRANS_STATE | varchar(32) | YES | トランザクション状態(セッションにトランザクションがない場合は空として表示されます):
|
|
| ACTION | varchar(4096) | YES | DBMS_APPLICATION_INFO.SET_ACTION procedureを呼び出して設定された現在実行中の操作名 | |
| MODULE | varchar(4096) | YES | DBMS_APPLICATION_INFO.SET_MODULE procedureを呼び出して設定された現在実行中の操作名 | |
| CLIENT_INFO | varchar(4096) | YES | DBMS_APPLICATION_INFO.SET_CLIENT_INFOプロシージャで設定された情報 | |
| LEVEL | bigint(20) | NO | そのセッションのエンドツーエンドトレース監視レベルを示します。例えば、1はレベル1の診断情報を意味します
説明このフィールドはV4.2.1バージョンから導入されました。 |
|
| SAMPLE_PERCENTAGE | bigint(20) | NO | そのセッションのエンドツーエンドトレースのサンプリング頻度を示します。例えば、50は50%の頻度で診断情報をサンプリングすることを意味します
説明このフィールドはV4.2.1バージョンから導入されました。 |
|
| RECORD_POLICY | varchar(32) | NO | セッションのエンドツーエンド追跡記録ポリシーを表します。主に以下の3つのポリシーをサポートします:
説明このフィールドはV4.2.1バージョンから導入されました。 |
|
| LB_VID | bigint(20) | YES | パブリッククラウド環境でロードバランシングを介してデータベースに直接接続する場合、この列にはロードバランシングサービスのVPC IDが表示されます。それ以外の場合はNULLを表示します
説明このフィールドはV4.2.1バージョンから導入されました。 |
|
| LB_VIP | varchar(46) | YES | パブリッククラウド環境でロードバランシングを介してデータベースに直接接続する場合、この列にはクライアントがロードバランシングサービスに接続するIPアドレスが表示されます。それ以外の場合はNULLを表示します
説明このフィールドはV4.2.1バージョンから導入されました。 |
|
| LB_VPORT | bigint(20) | YES | パブリッククラウド環境でロードバランシングを介してデータベースに直接接続する場合、この列にはクライアントがロードバランシングサービスに接続するポートが表示されます。それ以外の場合はNULLを表示します
説明このフィールドはV4.2.1バージョンから導入されました。 |
|
| IN_BYTES | bigint(20) | NO | セッションのインフロトラフィックを表し、単位はbyteです
説明このフィールドはV4.2.1バージョンから導入されました。 |
|
| OUT_BYTES | bigint(20) | NO | セッションのアウトフロトラフィックを表し、単位はbyteです
説明このフィールドはV4.2.1バージョンから導入されました。 |
|
| USER_CLIENT_PORT | bigint(20) | NO | クライアントアドレス情報
説明
|
|
| PROXY_USER | varchar(128) | YES |
説明
|
|
| SERVICE_NAME | varchar(64) | YES | このセッションがどのサービス名によって作成されたかを表します。値がNULLの場合、そのセッションはサービス名によって作成されていないことを意味します。
説明
|
|
| TOTAL_CPU_TIME | bigint(21) | NO | 現在のコマンド実行CPU使用時間、単位は秒
説明
|
|
| TOP_INFO | varchar(262143) | YES | 実行中のSQLが存在する最上位PLステートメント情報を表示します。
説明
|
|
| MEMORY_USAGE | bigint(20) | YES | 単一SQLステートメントが現在使用しているメモリサイズ、単位はバイトです
説明V4.4.x系では、このフィールドはV4.4.0バージョンから導入されましたが、現在はまだ有効ではなく、フィールド値はデフォルトで |
|
| TOP_TIME | double | NO | PLシナリオでのtop_time列は、PL全体の実行時間を表します。
説明V4.4.x系では、このフィールドはV4.4.1バージョンから導入されました。 |
|
| TOP_TRACE_ID | varchar(64) | YES | 最上位ステートメントのtraceidを表示するために使用されます。
説明V4.4.x系では、このフィールドはV4.4.1バージョンから導入されました。 |
クエリ例
テナントが存在するすべてのOBServerノード上のセッション情報を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_PROCESSLIST LIMIT 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
SVR_IP: 6.12.xxx.xxx
SVR_PORT: 2882
SQL_PORT: 2881
ID: 3221596574
USER: root
HOST: 100.xx.xxx.xxx:27210
DB: oceanbase
TENANT: mysql001
COMMAND: Query
TIME: 0.002131
TOTAL_TIME: 0.002055
STATE: ACTIVE
INFO: SELECT * FROM oceanbase.GV$OB_PROCESSLIST LIMIT 1
PROXY_SESSID: NULL
MASTER_SESSID: NULL
USER_CLIENT_IP: 100.xx.xxx.xxx
USER_HOST: %
RETRY_CNT: 0
RETRY_INFO: 0
SQL_ID: 536F00E9EFCC3725E2239429AB69C94D
TRANS_ID: 0
THREAD_ID: 3447775
SSL_CIPHER: NULL
TRACE_ID: YB42060CEB9F-000643606BCD508F-0-0
TRANS_STATE:
ACTION:
MODULE:
CLIENT_INFO:
LEVEL: 1
SAMPLE_PERCENTAGE: 10
RECORD_POLICY: SAMPLE_AND_SLOW_QUERY
LB_VID: NULL
LB_VIP: NULL
LB_VPORT: NULL
IN_BYTES: 448
OUT_BYTES: 0
USER_CLIENT_PORT: 27210
PROXY_USER:
SERVICE_NAME: NULL
TOTAL_CPU_TIME: 0
TOP_INFO: NULL
MEMORY_USAGE: 2834432
TOP_TIME: 0
TOP_TRACE_ID: YB42060CEB9F-000643606BCD508F-0-0
1 row in set (0.048 sec)