DBA_HIST_ACTIVE_SESS_HISTORY displays the history of the contents of the in-memory active session history of recent system activity. This view contains snapshots of V$ACTIVE_SESSION_HISTORY. See "V$ACTIVE_SESSION_HISTORY" for further interpretation details for many of these columns (except SNAP_ID, DBID, and INSTANCE_NUMBER).
| Column | Datatype | NULL | Description | 
|---|---|---|---|
| SNAP_ID | NUMBER | Unique snapshot ID | |
| DBID | NUMBER | Database ID for the snapshot | |
| INSTANCE_NUMBER | NUMBER | Instance number for the snapshot | |
| SAMPLE_ID | NUMBER | ID of the sample | |
| SAMPLE_TIME | TIMESTAMP(3) | Time of the sample | |
| SESSION_ID | NUMBER | Session identifier | |
| SESSION_SERIAL# | NUMBER | Session serial number (used to uniquely identify a session's objects) | |
| SESSION_TYPE | VARCHAR2(10) | Session type, either FOREGROUNDorBACKGROUND | |
| USER_ID | NUMBER | Oracle user identifier | |
| SQL_ID | VARCHAR2(13) | SQL identifier of the SQL statement that is currently being executed | |
| SQL_CHILD_NUMBER | NUMBER | Child number of the SQL statement that is currently being executed | |
| SQL_OPCODE | NUMBER | Indicates what phase of operation the SQL statement is in | |
| FORCE_MATCHING_SIGNATURE | NUMBER | The signature used when the CURSOR_SHARINGparameter is set toFORCE | |
| TOP_SQL_ID | VARCHAR2(13) | ??? | |
| TOP_SQL_OPCODE | NUMBER | ??? | |
| SQL_PLAN_HASH_VALUE | NUMBER | Numerical representation of the SQL plan for the cursor | |
| SQL_PLAN_LINE_ID | NUMBER | ??? | |
| SQL_PLAN_OPERATION | VARCHAR2(64) | ??? | |
| SQL_PLAN_OPTIONS | VARCHAR2(64) | ??? | |
| SQL_EXEC_ID | NUMBER | ??? | |
| SQL_EXEC_START | DATE | ??? | |
| PLSQL_ENTRY_OBJECT_ID | NUMBER | Object ID of top-most PL/SQL subprogram on the stack (or NULL if there is no PL/SQL subprogram on the stack). | |
| PLSQL_ENTRY_SUBPROGRAM_ID | NUMBER | Subprogram ID of the top-most PL/SQL subprogram on the stack (or NULL if there is no PL/SQL subprogram on the stack). | |
| PLSQL_OBJECT_ID | NUMBER | Object ID of the currently executing PL/SQL subprogram (or NULL if executing SQL) | |
| PLSQL_SUBPROGRAM_ID | NUMBER | Subprogram ID of the currently executing PL/SQL object (or NULL if executing SQL) | |
| QC_INSTANCE_ID | NUMBER | Query coordinator instance ID | |
| QC_SESSION_ID | NUMBER | Query coordinator session ID | |
| QC_SESSION_SERIAL# | NUMBER | ??? | |
| EVENT | VARCHAR2(64) | If SESSION_STATE = WAITING, then the event for which the session was waiting at the time of sampling.If  | |
| EVENT_ID | NUMBER | Identifier of the resource or event for which the session is waiting or for which the session last waited | |
| SEQ# | NUMBER | Sequence number that uniquely identifies the wait (incremented for each wait) | |
| P1TEXT | VARCHAR2(64) | Text of first additional parameter | |
| P1 | NUMBER | First additional parameter | |
| P2TEXT | VARCHAR2(64) | Text of second additional parameter | |
| P2 | NUMBER | Second additional parameter | |
| P3TEXT | VARCHAR2(64) | Text of third additional parameter | |
| P3 | NUMBER | Third additional parameter | |
| WAIT_CLASS | VARCHAR2(64) | Wait class name of the event for which the session was waiting at the time of sampling. Interpretation is similar to that of the EVENTcolumn. Maps toV$SESSION.WAIT_CLASS. | |
| WAIT_CLASS_ID | NUMBER | Wait class identifier of the event for which the session was waiting at the time of sampling. Interpretation is similar to that of the EVENTcolumn. Maps toV$SESSION.WAIT_CLASS_ID. | |
| WAIT_TIME | NUMBER | Total wait time for the event for which the session last waited ( 0if currently waiting) | |
| SESSION_STATE | VARCHAR2(7) | Session state: 
 | |
| TIME_WAITED | NUMBER | Time that the current session actually spent waiting for the event. This column is set for waits that were in progress at the time the sample was taken. | |
| BLOCKING_SESSION_STATUS | VARCHAR2(11) | Status of the blocking session: 
 | |
| BLOCKING_SESSION | NUMBER | Session identifier of the blocking session. Populated only when the session was waiting for enqueues or a "buffer busy" wait. Maps to V$SESSION.BLOCKING_SESSION. | |
| BLOCKING_SESSION_SERIAL# | NUMBER | Serial number of the blocking session | |
| CURRENT_OBJ# | NUMBER | Object ID of the object that the session is currently referencing. This information is only available if the session was waiting for Application, Cluster, Concurrency, and User I/O wait events. Maps to V$SESSION.ROW_WAIT_OBJ#. | |
| CURRENT_FILE# | NUMBER | File number of the file containing the block that the session is currently referencing. This information is only available if the session was waiting for Cluster, Concurrency, and User I/O wait events. Maps to V$SESSION.ROW_WAIT_FILE#. | |
| CURRENT_BLOCK# | NUMBER | ID of the block that the session is currently referencing | |
| CURRENT_ROW# | NUMBER | ??? | |
| CONSUMER_GROUP_ID | NUMBER | ??? | |
| XID | RAW(8) | Transaction ID that the session was working on at the time of sampling. V$SESSIONdoes not contain this information. | |
| REMOTE_INSTANCE# | NUMBER | Remote instance identifier that will serve the block that this session is waiting for. This information is only available if the session was waiting for cluster events. | |
| IN_CONNECTION_MGMT | VARCHAR2(1) | Indicates whether the session was doing connection management at the time of sampling ( Y) or not (N) | |
| IN_PARSE | VARCHAR2(1) | Indicates whether the session was parsing at the time of sampling ( Y) or not (N) | |
| IN_HARD_PARSE | VARCHAR2(1) | Indicates whether the session was hard parsing at the time of sampling ( Y) or not (N) | |
| IN_SQL_EXECUTION | VARCHAR2(1) | Indicates whether the session was executing SQL statements at the time of sampling ( Y) or not (N) | |
| IN_PLSQL_EXECUTION | VARCHAR2(1) | Indicates whether the session was executing PL/SQL at the time of sampling ( Y) or not (N) | |
| IN_PLSQL_RPC | VARCHAR2(1) | Indicates whether the session was executing inbound PL/SQL RPC calls at the time of sampling ( Y) or not (N) | |
| IN_PLSQL_COMPILATION | VARCHAR2(1) | Indicates whether the session was compiling PL/SQL at the time of sampling ( Y) or not (N) | |
| IN_JAVA_EXECUTION | VARCHAR2(1) | Indicates whether the session was executing Java at the time of sampling ( Y) or not (N) | |
| IN_BIND | VARCHAR2(1) | Indicates whether the session was doing bind operations at the time of sampling ( Y) or not (N) | |
| IN_CURSOR_CLOSE | VARCHAR2(1) | Indicates whether the session was closing a cursor at the time of sampling ( Y) or not (N) | |
| SERVICE_HASH | NUMBER | Hash that identifies the Service | |
| PROGRAM | VARCHAR2(48) | Name of the operating system program | |
| MODULE | VARCHAR2(48) | Name of the currently executing module as set by the DBMS_APPLICATION_INFO.SET_MODULEprocedure | |
| ACTION | VARCHAR2(32) | Name of the currently executing action as set by the DBMS_APPLICATION_INFO.SET_ACTIONprocedure | |
| CLIENT_ID | VARCHAR2(64) | Client identifier of the session |