説明
このビューはV4.2.3バージョンから導入されました。
機能の概要
ビューGV$OB_SESSION_PS_INFOは、現在のテナント内で全セッションが開いているPS情報を表示するために使用されます。
フィールドの説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| SVR_IP | varchar(46) | NO | OBServer IP |
| SVR_PORT | bigint(20) | NO | OBServer PORT |
| TENANT_ID | bigint(20) | NO | テナントID |
| PROXY_SESSION_ID | bigint(20) unsigned | NO | ODP内のSession ID |
| SESSION_ID | bigint(20) unsigned | NO | V4.2.x系バージョンについて:
|
| PS_CLIENT_STMT_ID | bigint(20) | NO | クライアントがPrepareリクエストを送信した後、クライアントに返されるPS ID |
| PS_INNER_STMT_ID | bigint(20) | NO | OBServer内の内部PS ID(PS Cache内のPS ID) |
| STMT_TYPE | varchar(256) | NO | Prepareのステートメントタイプ。値は T_SELECT、T_INSERT、T_REPLACE、T_DELETE、T_UPDATE、T_MERGE、T_EXPLAIN、T_CREATE_TABLE、T_DROP_TABLE などです。 |
| PARAM_COUNT | bigint(20) | NO | PSのパラメータ数 |
| PARAM_TYPES | longtext | NO | パラメータタイプのリスト。Prepareステートメント内のすべてのパラメータのタイプをリストアップします。各パラメータタイプは数字で表し、異なるパラメータタイプ間は半角カンマで区切ります。 |
| REF_COUNT | bigint(20) | NO | ps_session_info_ の参照カウント。ps_session_info_ はセッション上のプロパティであり、セッションがステートメントをPrepareした後、そのセッション上に ps_session_info_ が存在します。 |
| CHECKSUM | bigint(20) | NO | PS Cache内のパラメータ化後SQLの文字列チェックサム |
ビュー内の PARAM_TYPES フィールドのパラメータタイプと対応する値は、次の表のとおりです。
パラメータタイプ |
値 |
|---|---|
| MYSQL_TYPE_DECIMAL | 0 |
| MYSQL_TYPE_TINY | 1 |
| MYSQL_TYPE_SHORT | 2 |
| MYSQL_TYPE_LONG | 3 |
| MYSQL_TYPE_FLOAT | 4 |
| MYSQL_TYPE_DOUBLE | 5 |
| MYSQL_TYPE_NULL | 6 |
| MYSQL_TYPE_TIMESTAMP | 7 |
| MYSQL_TYPE_LONGLONG | 8 |
| MYSQL_TYPE_INT24 | 9 |
| MYSQL_TYPE_DATE | 10 |
| MYSQL_TYPE_TIME | 11 |
| MYSQL_TYPE_DATETIME | 12 |
| MYSQL_TYPE_YEAR | 13 |
| MYSQL_TYPE_NEWDATE | 14 |
| MYSQL_TYPE_VARCHAR | 15 |
| MYSQL_TYPE_BIT | 16 |
| MYSQL_TYPE_COMPLEX | 160 |
| MYSQL_TYPE_ARRAY | 161 |
| MYSQL_TYPE_STRUCT | 162 |
| MYSQL_TYPE_CURSOR | 163 |
| MYSQL_TYPE_OB_TIMESTAMP_WITH_TIME_ZONE | 200 |
| MYSQL_TYPE_OB_TIMESTAMP_WITH_LOCAL_TIME_ZONE | 201 |
| MYSQL_TYPE_OB_TIMESTAMP_NANO | 202 |
| MYSQL_TYPE_OB_RAW | 203 |
| MYSQL_TYPE_OB_INTERVAL_YM | 204 |
| MYSQL_TYPE_OB_INTERVAL_DS | 205 |
| MYSQL_TYPE_OB_NUMBER_FLOAT | 206 |
| MYSQL_TYPE_OB_NVARCHAR2 | 207 |
| MYSQL_TYPE_OB_NCHAR | 208 |
| MYSQL_TYPE_OB_UROWID | 209 |
| MYSQL_TYPE_ORA_BLOB | 210 |
| MYSQL_TYPE_ORA_CLOB | 211 |
クエリ例
現在のテナント内で、すべてのセッションが開いているPS情報を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_SESSION_PS_INFO;
クエリ結果は次のとおりです:
+---------------+----------+-----------+------------------+------------+-------------------+------------------+-----------+-------------+-------------+-----------+------------+
| SVR_IP | SVR_PORT | TENANT_ID | PROXY_SESSION_ID | SESSION_ID | PS_CLIENT_STMT_ID | PS_INNER_STMT_ID | STMT_TYPE | PARAM_COUNT | PARAM_TYPES | REF_COUNT | CHECKSUM |
+---------------+----------+-----------+------------------+------------+-------------------+------------------+-----------+-------------+-------------+-----------+------------+
| xx.xx.xx.xx | 17119 | 1010 | 0 | 3221625481 | 1 | 3 | T_SELECT | 3 | 3, 15, 5 | 1 | 1817423648 |
+---------------+----------+-----------+------------------+------------+-------------------+------------------+-----------+-------------+-------------+-----------+------------+