Note
This view is introduced since OceanBase Database V4.2.2.
Purpose
The GV$OB_ACTIVE_SESSION_HISTORY view displays the historical records of active sessions.
Columns
| Column | Type | Nullable? | Description |
|---|---|---|---|
| SVR_IP | varchar(46) | NO | The IP address of the server to which the sample belongs. |
| SVR_PORT | bigint(20) | NO | The port number of the server to which the sample belongs. |
| SAMPLE_ID | bigint(20) | NO | The unique ID of the sample. |
| SAMPLE_TIME | datetime | NO | The sampling time. |
| CON_ID | bigint(20) | NO | The ID of the tenant. |
| USER_ID | bigint(20) | NO | The ID of the user whose session is sampled. |
| SESSION_ID | bigint(20) | NO | The ID of the sampled session. |
| SESSION_TYPE | varchar(10) | NO | The type of the session. Valid values:
|
| SESSION_STATE | varchar(7) | NO | The session status. Valid values:
|
| SQL_ID | varchar(32) | NO | The SQL ID. |
| PLAN_ID | bigint(20) | NO | The plan ID of the sampled SQL statement in the plan cache, which is used to associate the sampling point with the plan. |
| TRACE_ID | varchar(64) | NO | The trace ID of the operator. |
| EVENT | varchar(64) | NO | The description of the wait event. |
| EVENT_NO | bigint(20) | NO | The internal number of the wait event, which is used for join query with other tables. |
| EVENT_ID | bigint(20) | YES | The ID of the current wait event. |
| P1TEXT | varchar(64) | NO | The name of the first parameter of the wait event. The parameter name varies with the event. |
| P1 | bigint(20) | NO | The value of the first parameter of the wait event. |
| P2TEXT | varchar(64) | NO | The name of the second parameter of the wait event. The parameter name varies with the event. |
| P2 | bigint(20) | NO | The value of the second parameter of the wait event. |
| P3TEXT | varchar(64) | NO | The name of the third parameter of the wait event. The parameter name varies with the event. |
| P3 | bigint(20) | NO | The value of the third parameter of the wait event. |
| WAIT_CLASS | varchar(64) | NO | The class of the wait event. |
| WAIT_CLASS_ID | bigint(20) | NO | The ID of the class of the wait event, which is used for join query with other tables. |
| TIME_WAITED | bigint(20) | NO | The total wait time of the wait event, in μs. |
| SQL_PLAN_LINE_ID | bigint(20) | YES | The ID of the SQL operator in the SQL plan when the session is being sampled. |
| IN_PARSE | varchar(1) | NO | Indicates whether SQL parsing is being performed in the session during sampling. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether SQL PL parsing is being performed in the session during sampling. |
| IN_PLAN_CACHE | varchar(1) | NO | Indicates whether plan caching is being performed in the session during sampling. |
| IN_SQL_OPTIMIZE | varchar(1) | NO | Indicates whether SQL parsing and tuning are being performed in the session during sampling. |
| IN_SQL_EXECUTION | varchar(1) | NO | Indicates whether an SQL statement is being executed in the session during sampling. |
| IN_PX_EXECUTION | varchar(1) | NO | Indicates whether parallel SQL execution is being performed in the session during sampling. If the session is in this state, it must also be in the state of SQL statement execution. |
| IN_SEQUENCE_LOAD | varchar(1) | NO | Indicates whether values are being generated for an auto-increment column or a sequence in the session during sampling. |
| IN_COMMITTING | varchar(1) | NO | Indicates whether the current sampling point is in the transaction commit phase. |
| IN_STORAGE_READ | varchar(1) | NO | Indicates whether the current sampling point is in the storage read phase. |
| IN_STORAGE_WRITE | varchar(1) | NO | Indicates whether the current sampling point is in the storage write phase. |
| IN_REMOTE_DAS_EXECUTION | varchar(1) | NO | Indicates whether the current sampling point is in the phase of remote execution by using direct access service (DAS). |
| IN_FILTER_ROWS | varchar(1) | NO | Indicates whether the current sampling point is in the storage pushdown phase. |
| PROGRAM | varchar(64) | YES | The name of the program being executed at the current sampling point.
|
| MODULE | varchar(64) | YES | The MODULE value recorded during session sampling. |
| ACTION | varchar(64) | YES | The ACTION value recorded during session sampling. The column value is always NULL. |
| CLIENT_ID | varchar(64) | YES | The CLIENT_ID value recorded during session sampling. The column value is always NULL. |
| BACKTRACE | varchar(512) | YES | An auxiliary debugging field, which records the code call stack when an event occurs. The column value is always NULL. |
| TM_DELTA_TIME | bigint(20) | YES | The interval for calculating the time model, in microseconds. |
| TM_DELTA_CPU_TIME | bigint(20) | YES | The amount of CPU time consumed during the previous interval specified by TM_DELTA_TIME. |
| TM_DELTA_DB_TIME | bigint(20) | YES | The amount of time spent on database calls during the previous interval specified by TM_DELTA_TIME. |
| TOP_LEVEL_SQL_ID | varchar(32) | YES | The top-level SQL ID. |
| IN_PLSQL_COMPILATION | varchar(1) | NO | Indicates whether PL compilation is in progress. Valid values: Y and N. |
| IN_PLSQL_EXECUTION | varchar(1) | NO | Indicates whether PL execution is in progress. Valid values: Y and N. |
| PLSQL_ENTRY_OBJECT_ID | bigint(20) | YES | The ID of the top-level PL object. |
| PLSQL_ENTRY_SUBPROGRAM_ID | bigint(20) | YES | The ID of the top-level PL subprogram. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | The name of the top-level PL subprogram. |
| PLSQL_OBJECT_ID | bigint(20) | YES | The ID of the PL object being executed. |
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The ID of the PL subprogram being executed. |
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The name of the PL subprogram being executed. |
Sample query
obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_ACTIVE_SESSION_HISTORY limit 2;
The query result is as follows:
+----------------+----------+-----------+---------------------+--------+---------+--------------+--------------+---------------+--------+---------+-------------------------+-------+----------+----------+--------+------+--------+------+--------+------+------------+---------------+-------------+------------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-------------+--------+--------+-----------+-----------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+
| SVR_IP | SVR_PORT | SAMPLE_ID | SAMPLE_TIME | CON_ID | USER_ID | SESSION_ID | SESSION_TYPE | SESSION_STATE | SQL_ID | PLAN_ID | TRACE_ID | EVENT | EVENT_NO | EVENT_ID | P1TEXT | P1 | P2TEXT | P2 | P3TEXT | P3 | WAIT_CLASS | WAIT_CLASS_ID | TIME_WAITED | SQL_PLAN_LINE_ID | IN_PARSE | IN_PL_PARSE | IN_PLAN_CACHE | IN_SQL_OPTIMIZE | IN_SQL_EXECUTION | IN_PX_EXECUTION | IN_SEQUENCE_LOAD | IN_COMMITTING | IN_STORAGE_READ | IN_STORAGE_WRITE | IN_REMOTE_DAS_EXECUTION | IN_FILTER_ROWS | PROGRAM | MODULE | ACTION | CLIENT_ID | BACKTRACE | TM_DELTA_TIME | TM_DELTA_CPU_TIME | TM_DELTA_DB_TIME | TOP_LEVEL_SQL_ID | IN_PLSQL_COMPILATION | IN_PLSQL_EXECUTION | PLSQL_ENTRY_OBJECT_ID | PLSQL_ENTRY_SUBPROGRAM_ID | PLSQL_ENTRY_SUBPROGRAM_NAME | PLSQL_OBJECT_ID | PLSQL_SUBPROGRAM_ID | PLSQL_SUBPROGRAM_NAME |
+----------------+----------+-----------+---------------------+--------+---------+--------------+--------------+---------------+--------+---------+-------------------------+-------+----------+----------+--------+------+--------+------+--------+------+------------+---------------+-------------+------------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-------------+--------+--------+-----------+-----------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+
| xx.xx.xx.xx | 2882 | 3905827 | 2024-01-03 10:24:22 | 500 | 0 | 141733920768 | BACKGROUND | ON CPU | | 0 | Y0-0000000000000000-0-0 | | 0 | NULL | | 0 | | 0 | | 0 | OTHER | 100 | 0 | NULL | N | N | N | N | N | N | N | N | N | N | N | N | KVCacheWash | NULL | NULL | NULL | NULL | 393102 | 393102 | 393102 | NULL | N | N | NULL | NULL | NULL | NULL | NULL | NULL |
| xx.xx.xx.xx | 2882 | 3905828 | 2024-01-03 10:24:22 | 500 | 0 | 34359738368 | BACKGROUND | ON CPU | | 0 | Y0-0000000000000000-0-0 | | 0 | NULL | | 0 | | 0 | | 0 | OTHER | 100 | 0 | NULL | N | N | N | N | N | N | N | N | N | N | N | N | ConfigMgr | NULL | NULL | NULL | NULL | 1000097 | 997585 | 1000097 | NULL | N | N | NULL | NULL | NULL | NULL | NULL | NULL |
+----------------+----------+-----------+---------------------+--------+---------+--------------+--------------+---------------+--------+---------+-------------------------+-------+----------+----------+--------+------+--------+------+--------+------+------------+---------------+-------------+------------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-------------+--------+--------+-----------+-----------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+
2 rows in set (0.113 sec)