V $ SESSION

V$SESSION 显示每个当前会话的会话信息。

数据类型描述

SADDR

RAW(4 | 8)

会话地址

SID

NUMBER

会话标识符

SERIAL#

NUMBER

会话序列号。用于唯一标识会话的对象。如果会话结束且另一个会话以相同的会话ID开始,则保证会话级命令应用于正确的会话对象。

AUDSID

NUMBER

审核会话ID

PADDR

RAW(4 | 8)

拥有会话的进程的地址

USER#

NUMBER

Oracle用户标识符

USERNAME

VARCHAR2(30)

Oracle用户名

COMMAND

NUMBER

正在进行的命令(解析最后一个语句)。

您可以通过运行此SQL查询找到此列中返回的任何值n的命令名称COMMAND

SELECT command_name
   FROM v $ sqlcommand
   WHERE command_type = n ;

0COMMAND列中的值表示不记录命令V$SESSION

OWNERID

NUMBER

拥有可迁移会话的用户的标识符; 如果值为列,则列内容无效2147483644

对于使用Parallel Slaves的操作,将此值解释为4字节值。低位2字节表示会话编号,高位字节表示查询协调器的实例ID。

TADDR

VARCHAR2(16)

事务状态对象的地址

LOCKWAIT

VARCHAR2(16)

会话等待的锁的地址; 如果没有则为NULL

STATUS

VARCHAR2(8)

会议现状:

  • ACTIVE - 当前正在执行SQL的会话

  • INACTIVE - 会话处于非活动状态且没有配置限制或尚未超出配置的限制

  • KILLED - 标记为被杀的会话

  • CACHED - 会话临时缓存以供Oracle * XA使用

  • SNIPED - 超出某些已配置限制的非活动会话(例如,为资源管理器使用者组指定的资源限制或用户配置文件中指定的idle_time)。此类会议将不再允许再次活动。

SERVER

VARCHAR2(9)

服务器类型:

  • DEDICATED

  • SHARED

  • PSEUDO

  • POOLED

  • NONE

SCHEMA#

NUMBER

架构用户标识符

SCHEMANAME

VARCHAR2(30)

架构用户名

OSUSER

VARCHAR2(30)

操作系统客户端用户名

PROCESS

VARCHAR2(24)

操作系统客户端进程ID

MACHINE

VARCHAR2(64)

操作系统机器名称

PORT

NUMBER

客户端端口号

TERMINAL

VARCHAR2(30)

操作系统终端名称

PROGRAM

VARCHAR2(48)

操作系统程序名称

TYPE

VARCHAR2(10)

会话类型

SQL_ADDRESS

RAW(4 | 8)

用于SQL_HASH_VALUE标识当前正在执行的SQL语句

SQL_HASH_VALUE

NUMBER

用于SQL_ADDRESS标识当前正在执行的SQL语句

SQL_ID

VARCHAR2(13)

当前正在执行的SQL语句的SQL标识符

SQL_CHILD_NUMBER

NUMBER

当前正在执行的SQL语句的子编号

SQL_EXEC_START

DATE

此会话当前执行的SQL执行开始的时间; 如果SQL_ID为NULL ,则为NULL

SQL_EXEC_ID

NUMBER

SQL执行标识符; NULL如果SQL_ID为NULL或者该SQL的执行尚未启动(请参阅参考资料V$SQL_MONITOR

PREV_SQL_ADDR

RAW(4 | 8)

用于PREV_HASH_VALUE标识最后执行的SQL语句

PREV_HASH_VALUE

NUMBER

用于SQL_HASH_VALUE标识最后执行的SQL语句

PREV_SQL_ID

VARCHAR2(13)

执行的最后一个SQL语句的SQL标识符

PREV_CHILD_NUMBER

NUMBER

执行的最后一个SQL语句的子编号

PREV_EXEC_START

DATE

SQL执行开始执行最后一次执行的SQL语句

PREV_EXEC_ID

NUMBER

最后执行的SQL语句的SQL执行标识符

PLSQL_ENTRY_OBJECT_ID

NUMBER

堆栈中最顶层PL / SQL子程序的对象ID; 如果堆栈上没有PL / SQL子程序,则为NULL

PLSQL_ENTRY_SUBPROGRAM_ID

NUMBER

堆栈中最顶层PL / SQL子程序的子程序ID; 如果堆栈上没有PL / SQL子程序,则为NULL

PLSQL_OBJECT_ID

NUMBER

当前正在执行的PL / SQL子程序的对象ID; 执行SQL时为NULL

PLSQL_SUBPROGRAM_ID

NUMBER

当前正在执行的PL / SQL对象的子程序ID; 执行SQL时为NULL

MODULE

VARCHAR2(64)

通过调用DBMS_APPLICATION_INFO.SET_MODULE过程设置的当前正在执行的模块的名称

MODULE_HASH

NUMBER

MODULE列的哈希值

ACTION

VARCHAR2(64)

通过调用DBMS_APPLICATION_INFO.SET_ACTION过程设置的当前正在执行的操作的名称

ACTION_HASH

NUMBER

ACTION列的哈希值

CLIENT_INFO

VARCHAR2(64)

DBMS_APPLICATION_INFO.SET_CLIENT_INFO程序设置的信息

FIXED_TABLE_SEQUENCE

NUMBER

这包含一个数字,每次会话完成对数据库的调用时都会增加,并且从动态性能表中进行了干预选择。性能监视器可以使用此列来监视数据库中的统计信息。每次性能监视器查看数据库时,它只需要查看当前活动的会话或此列中的值高于性能监视器上次查看的最高值。自上次性能监视器查看数据库以来,所有其他会话都处于空闲状态。

ROW_WAIT_OBJ#

NUMBER

包含指定行的表的对象ID ROW_WAIT_ROW#

ROW_WAIT_FILE#

NUMBER

包含指定行的数据文件的标识符ROW_WAIT_ROW#。仅当会话当前正在等待提交另一个事务且值ROW_WAIT_OBJ#不是时,此列才有效-1

ROW_WAIT_BLOCK#

NUMBER

包含指定行的块的标识符ROW_WAIT_ROW#。仅当会话当前正在等待提交另一个事务且值ROW_WAIT_OBJ#不是时,此列才有效-1

ROW_WAIT_ROW#

NUMBER

当前行被锁定。仅当会话当前正在等待提交另一个事务且值ROW_WAIT_OBJ#不是时,此列才有效-1

TOP_LEVEL_CALL#

NUMBER

Oracle顶级电话号码

LOGON_TIME

DATE

登录时间

LAST_CALL_ET

NUMBER

如果会话STATUS当前ACTIVE,则该值表示自会话变为活动以来经过的时间(以秒为单位)。

会话如果STATUS当前INACTIVE,则该值表示自会话变为非活动状态以来经过的时间(以秒为单位)。

PDML_ENABLED

VARCHAR2(3)

列此已替换为该PDML_STATUS

FAILOVER_TYPE

VARCHAR2(13)

指示是否以及在何种程度上为会话启用透明应用程序故障转移(TAF):

  • NONE - 此会话禁用故障转移

  • SESSION - 客户端可以在断开连接后对其会话进行故障转移

  • SELECT - 客户端也可以对正在进行的查询进行故障转移

也可以看看:

FAILOVER_METHOD

VARCHAR2(10)

表示会话的透明应用程序故障转移方法:

  • NONE - 此会话禁用故障转移

  • BASIC - 客户端本身在断开连接后重新连接

  • PRECONNECT - 备份实例可以支持备份它的每个实例的所有连接

FAILED_OVER

VARCHAR2(3)

指示会话是在故障转移模式下运行YES还是已发生故障转移()或不是(NO

RESOURCE_CONSUMER_GROUP

VARCHAR2(32)

会话的当前资源使用者组的名称

PDML_STATUS

VARCHAR2(8)

如果ENABLED,会话处于PARALLEL DML启用模式。如果DISABLEDPARALLEL DML会话不支持启用模式。如果FORCED,会话已被更改为强制PARALLEL DML

PDDL_STATUS

VARCHAR2(8)

如果ENABLED,会话处于PARALLEL DDL启用模式。如果DISABLEDPARALLEL DDL会话不支持启用模式。如果FORCED,会话已被更改为强制PARALLEL DDL

PQ_STATUS

VARCHAR2(8)

如果ENABLED,会话处于PARALLEL QUERY启用模式。如果DISABLEDPARALLEL QUERY会话不支持启用模式。如果FORCED,会话已被更改为强制PARALLEL QUERY

CURRENT_QUEUE_DURATION

NUMBER

如果是queued(1),则会话已排队的当前时间量。如果当前没有排队,则值为0

CLIENT_IDENTIFIER

VARCHAR2(64)

会话的客户端标识符

BLOCKING_SESSION_STATUS

VARCHAR2(11)

此列提供有关是否存在阻止会话的详细信息:

  • VALID- 有一个阻塞会话,它在BLOCKING_INSTANCEBLOCKING_SESSION列中标识

  • NO HOLDER - 没有会话阻止此会话

  • NOT IN WAIT - 这次会议没有等待

  • UNKNOWN - 阻止会话未知

BLOCKING_INSTANCE

NUMBER

阻塞会话的实例标识符。仅当BLOCKING_SESSION_STATUS具有该值时,此列才有效VALID

BLOCKING_SESSION

NUMBER

阻塞会话的会话标识符。仅当BLOCKING_SESSION_STATUS具有该值时,此列才有效VALID

FINAL_BLOCKING_SESSION_STATUS

VARCHAR2(11)

最后的阻塞会话是等待链中的最后一个元素,它是通过跟随从此会话开始被彼此阻塞的会话构建的。在循环等待链的情况下,等待链中的一个会话将被选为最终阻止者。

此列提供有关是否存在最终阻止会话的详细信息:

  • VALID- 有一个最终的阻塞会话,它在FINAL_BLOCKING_INSTANCEFINAL_BLOCKING_SESSION列中标识

  • NO HOLDER - 没有会话阻止此会话

  • NOT IN WAIT - 这次会议没有等待

  • UNKNOWN - 最后的阻止会话未知

FINAL_BLOCKING_INSTANCE

NUMBER

最终阻塞会话的实例标识符。仅当FINAL_BLOCKING_SESSION_STATUS具有该值时,此列才有效VALID

FINAL_BLOCKING_SESSION

NUMBER

阻塞会话的会话标识符。仅当FINAL_BLOCKING_SESSION_STATUS具有该值时,此列才有效VALID

SEQ#

NUMBER

唯一标识当前或最后等待的数字(每次等待递增)

EVENT#

NUMBER

活动编号

EVENT

VARCHAR2(64)

会话正在等待的资源或事件

另请参阅: Oracle等待事件

P1TEXT

VARCHAR2(64)

第一个等待事件参数的描述

P1

NUMBER

第一个等待事件参数(十进制)

P1RAW

RAW(8)

第一个等待事件参数(十六进制)脚1

P2TEXT

VARCHAR2(64)

第二个等待事件参数的描述

P2

NUMBER

第二个等待事件参数(十进制)

P2RAW

RAW(8)

第二个等待事件参数(十六进制)Footref 1

P3TEXT

VARCHAR2(64)

第三个等待事件参数的描述

P3

NUMBER

第三个等待事件参数(十进制)

P3RAW

RAW(8)

第三个等待事件参数(十六进制)Footref 1

WAIT_CLASS_ID

NUMBER

等待事件类的标识符

WAIT_CLASS#

NUMBER

等待事件的类的编号

WAIT_CLASS

VARCHAR2(64)

等待事件的类的名称

WAIT_TIME

NUMBER

如果会话当前正在等待,则值为0。如果会话未处于等待状态,则值如下:

  • 0- 值是最后一次等待的持续时间,以百分之一秒为单位

  • -1 - 最后一次等待的持续时间不到百分之一秒

  • -2- 参数TIMED_STATISTICS设置为false

此列已被弃用,以支持列WAIT_TIME_MICROSTATE

SECONDS_IN_WAIT

NUMBER

如果会话当前正在等待,则该值是等待当前等待的时间量。如果会话未处于等待状态,则该值是自上次等待开始以来的时间量。

此列已被弃用,以支持列WAIT_TIME_MICROTIME_SINCE_LAST_WAIT_MICRO

STATE

VARCHAR2(19)

等待状态:

  • WAITING - 会话目前正在等待

  • WAITED UNKNOWN TIME - 上次等待的持续时间未知; 这是参数TIMED_STATISTICS设置为的值false

  • WAITED SHORT TIME - 最后等待不到百分之一秒

  • WAITED KNOWN TIMEWAIT_TIME列中指定了最后一次等待的持续时间

WAIT_TIME_MICRO

NUMBER

等待的时间量(以微秒为单位)。如果会话当前正在等待,则该值是当前等待所花费的时间。如果会话当前未处于等待状态,则该值是在上次等待中等待的时间量。

TIME_REMAINING_MICRO

NUMBER

值解释如下:

  • 0- 当前等待的剩余时间(以微秒为单位)

  • 0 - 当前等待已经超时

  • -1 - 会话可以无限期地等待当前的等待

  • NULL - 会话当前不在等待

TIME_SINCE_LAST_WAIT_MICRO

NUMBER

自上次等待结束后经过的时间(以微秒为单位)。如果会话当前处于等待状态,则值为0

SERVICE_NAME

VARCHAR2(64)

会话的服务名称

SQL_TRACE

VARCHAR2(8)

指示SQL跟踪是启用(ENABLED)还是禁用(DISABLED

SQL_TRACE_WAITS

VARCHAR2(5)

指示是否启用等待跟踪(TRUE)或不启用(FALSE

SQL_TRACE_BINDS

VARCHAR2(5)

指示是否启用绑定跟踪(TRUE)或不启用(FALSE

SQL_TRACE_PLAN_STATS

VARCHAR2(10)

在每个游标的跟踪文件中转储行源统计信息的频率:

  • never

  • first_execution

  • all_executions

SESSION_EDITION_ID

NUMBER

显示会话中报告的值 sys_context('USERENV', 'SESSION_EDITION_ID')

CREATOR_ADDR

RAW(4 | 8)

创建过程或电路的地址

CREATOR_SERIAL#

NUMBER

创建过程或电路的序列号

ECID

VARCHAR2(64)

执行上下文标识符(由Application Server发送)

SQL_TRANSLATION_PROFILE_ID

NUMBER

SQL转换配置文件的对象编号

PGA_TUNABLE_MEM

NUMBER

可调PGA内存量(以字节为单位)。

调节不可内存的英文PGA_ALLOC_MEMV$PROCESSPGA_TUNABLE_MEMV$SESSION

CON_ID

NUMBER

数据所属容器的ID。可能的值包括:

  • 0:此值用于包含与整个国家开发银行的相关数据的行此值还用于非CDB中的行。

  • 1:此值用于包含仅与根有关的数据的行

  • n:其中n是包含数据的行的适用容器ID

EXTERNAL_NAME

VARCHAR2(1024)

数据库用户的外部名称。对于企业用户,返回Oracle Internet Directory DN。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值