説明
このビューは、V4.2.0バージョンから導入されました。
機能の概要
各OBServerノード上のobserverプロセス内のすべてのスレッドの状態情報を表示します。ユーザーテナントの場合、現在のテナントに関連するスレッドが表示されます。
フィールドの説明
| フィールド | タイプ | NULLか | 説明 |
|---|---|---|---|
| SVR_IP | VARCHAR2(46) | NO | observerプロセスのIPアドレス |
| SVR_PORT | NUMBER(38) | NO | observerプロセスのポート番号 |
| TENANT_ID | NUMBER(38) | NO | スレッドが属するテナント。プロセスレベルのスレッドは500 |
| TID | NUMBER(38) | NO | スレッド番号 |
| TNAME | VARCHAR2(16) | NO | スレッド名 |
| STATUS | VARCHAR2(32) | NO | スレッドの状態:
|
| LATCH_WAIT | VARCHAR2(16) | NO | ラッチを待機しているアドレス |
| LATCH_HOLD | VARCHAR2(256) | NO | ラッチを保持しているアドレス(複数存在する場合あり) |
| TRACE_ID | VARCHAR2(40) | NO | スレッド上で実行中のトレースのID |
| CGROUP_PATH | VARCHAR2(256) | NO | スレッドが属するcgroupのパス。このフィールドの情報は、/proc/observer-pid/task/tid/cgroupパスのCPU行から取得されます |
クエリ例
ユーザーテナントの場合、各OBServerノード上のobserverプロセス内のすべてのスレッドの状態情報を確認し、上位2件のレコードを表示します。
obclient > SELECT * FROM SYS.GV$OB_THREAD WHERE ROWNUM <= 2;
クエリ結果は次のとおりです:
+----------------+----------+-----------+-------+-----------------+--------+------------+------------+------------------------------------+-------------+
| SVR_IP | SVR_PORT | TENANT_ID | TID | TNAME | STATUS | LATCH_WAIT | LATCH_HOLD | TRACE_ID | CGROUP_PATH |
+----------------+----------+-----------+-------+-----------------+--------+------------+------------+------------------------------------+-------------+
| xx.xx.xx.xx | 28824 | 1004 | 92964 | T1004_TTLTablet | Wait | NULL | NULL | Y70980BA1CCFB-00060E2D0E29CB5B-0-0 | NULL |
| xx.xx.xx.xx | 28824 | 1004 | 92832 | T1004_TTLManage | Wait | NULL | NULL | Y70980BA1CCFB-00060E2D0DF9CB5C-0-0 | NULL |
+----------------+----------+-----------+-------+-----------------+--------+------------+------------+------------------------------------+-------------+
2 rows in set