V$ACTIVE_SESSION_HISTORY
显示数据库中的采样会话活动。它包含每秒拍摄一次的活动数据库会话的快照。如果数据库会话在CPU上或正在等待不属于Idle
wait类的事件,则认为该数据库会话处于活动状态。请参阅该V$EVENT_NAME
视图以获取有关等待类的更多信息。
该视图为每个样本的每个活动会话包含一行,并首先返回最新的会话样本行。V$SESSION
视图中显示活动会话历史记录中描述会话的大多数列。
柱 | 数据类型 | 描述 |
---|---|---|
SAMPLE_ID | NUMBER | 样品编号 |
SAMPLE_TIME | TIMESTAMP(3) | 取样时间 |
SESSION_ID | NUMBER | 会话标识符;映射到V$SESSION.SID |
SESSION_SERIAL# | NUMBER | 会话序列号(用于唯一标识会话的对象);映射到V$SESSION.SERIAL# |
USER_ID | NUMBER | Oracle用户标识符;映射到V$SESSION.USER# |
SQL_ID | VARCHAR2(13) | 采样时会话正在执行的SQL语句的SQL标识符 |
SQL_CHILD_NUMBER | NUMBER | 采样时会话正在执行的SQL语句的子代号 |
SQL_PLAN_HASH_VALUE | NUMBER | 游标的SQL计划的数字表示形式。此信息可能不适用于所有会话样本。V$SESSION 不包含此信息。 |
FORCE_MATCHING_SIGNATURE | NUMBER | CURSOR_SHARING 参数设置为时使用的签名FORCE |
SQL_OPCODE | NUMBER | 指示SQL语句处于哪个操作阶段;映射到V$SESSION.COMMAND 另请参见: “ V $ SESSION”以获取有关解释此列的信息 |
SERVICE_HASH | NUMBER | 标识服务的哈希值;映射到V$ACTIVE_SERVICES.NAME_HASH |
SESSION_TYPE | VARCHAR2(10) | 会话类型:
|
SESSION_STATE | VARCHAR2(7) | 会话状态:
|
QC_SESSION_ID | NUMBER | 查询协调器会话ID。仅当采样的会话是并行查询从属时,此信息才可用。对于所有其他会话,该值为0 。 |
QC_INSTANCE_ID | NUMBER | 查询协调器实例ID。仅当采样的会话是并行查询从属时,此信息才可用。对于所有其他会话,该值为0 。 |
BLOCKING_SESSION | NUMBER | 阻止会话的会话标识符。仅在会话等待入队或“缓冲区繁忙”等待时填充。映射到V$SESSION.BLOCKING_SESSION 。 |
BLOCKING_SESSION_STATUS | VARCHAR2(11) | 阻止会话的状态:
|
BLOCKING_SESSION_SERIAL# | NUMBER | 阻止会话的序列号 |
EVENT | VARCHAR2(64) | 如果SESSION_STATE = WAITING ,则在采样时会话正在等待的事件。 如果 另请参见: 附录C,“ Oracle等待事件” |
EVENT_ID | NUMBER | 会话正在等待或会话最后等待的资源或事件的标识符。解释与该EVENT 列相似。 |
EVENT# | NUMBER | 会话正在等待或会话最后等待的资源或事件的编号。解释与该EVENT 列相似。 |
SEQ# | NUMBER | 唯一标识等待的序列号(每次等待增加) |
P1TEXT | VARCHAR2(64) | 第一个附加参数的文本 |
P1 | NUMBER | 第一个附加参数 |
P2TEXT | VARCHAR2(64) | 第二个附加参数的文本 |
P2 | NUMBER | 第二个附加参数 |
P3TEXT | VARCHAR2(64) | 第三个附加参数的文本 |
P3 | NUMBER | 第三个附加参数 |
WAIT_CLASS | VARCHAR2(64) | 采样时会话正在等待的事件的等待类名称。解释与该EVENT 列相似。映射到V$SESSION.WAIT_CLASS 。 |
WAIT_CLASS_ID | NUMBER | 采样时会话正在等待的事件的等待类标识符。解释与该EVENT 列相似。映射到V$SESSION.WAIT_CLASS_ID 。 |
WAIT_TIME | NUMBER | 0 如果会话在采样时正在等待 如果会话在采样时位于CPU上,则会话最后等待的事件的总等待时间 无论 |
TIME_WAITED | NUMBER | 如果SESSION_STATE = WAITING ,则会话实际等待该事件所花费的时间。此列设置为在取样时正在进行的等待。 如果一个等待事件持续了超过一秒钟,并且在多个会话样本行中被发现等待,那么等待该等待事件的实际时间将被填充在这些会话样本行的最后。在任何给定时间,此信息都将不适用于最新的会话样本。 |
XID | RAW(8) | 采样时会话正在处理的事务ID。V$SESSION 不包含此信息。 |
CURRENT_OBJ# | NUMBER | 会话引用的对象的对象ID。仅当会话正在等待应用程序,群集,并发和用户I / O等待事件时,此信息才可用。映射到V$SESSION.ROW_WAIT_OBJ# 。 |
CURRENT_FILE# | NUMBER | 包含会话正在引用的块的文件的文件号。仅当会话正在等待群集,并发和用户I / O等待事件时,此信息才可用。映射到V$SESSION.ROW_WAIT_FILE# 。 |
CURRENT_BLOCK# | NUMBER | 会话引用的块的ID。仅当会话正在等待群集,并发和用户I / O等待事件时,此信息才可用。映射到V$SESSION.ROW_WAIT_BLOCK# 。 |
PROGRAM | VARCHAR2(48) | 操作系统程序名称 |
MODULE | VARCHAR2(48) | 采样时执行模块的名称,由DBMS_APPLICATION_INFO.SET_MODULE 过程设置 |
ACTION | VARCHAR2(32) | 采样时执行模块的名称,由DBMS_APPLICATION_INFO.SET_ACTION 过程设置 |
CLIENT_ID | VARCHAR2(64) | 会话的客户端标识符;映射到V$SESSION.CLIENT_IDENTIFIER |