首批通过分布式安全可靠测评,为关键业务系统打造
GV$OB_SESSION_PS_INFO
更新时间:2026-05-08 16:46:37
说明
该视图从 V4.2.3 版本开始引入。
功能描述
视图 GV$OB_SESSION_PS_INFO 用于展示当前租户所有 Session 打开的 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_ 是 Session 上的一个属性,当一个 Session Prepare 了一条语句后,在 Session 上就会存在一个 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 |
查询示例
查询当前租户所有 Session 打开的 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 |
+---------------+----------+-----------+------------------+------------+-------------------+------------------+-----------+-------------+-------------+-----------+------------+