日期:2014-05-16  浏览次数:20538 次

oracle 常用视图之-----v$session

作用:每一个连接到Oracle数据库的会话都能在该视图中对应一条记录,根据该视图中的信息可以查询该会话使用的用户,正在执行或者刚刚执行的SQL语句,连接者的信息等。

?

比较有用的字段:

????

SID:会话的标识,具有唯一性,通常要对某个会话进行分析前,首先就需要获得该会话的SID。

SERIAL#:会话的序号。

SADDR:会话所属进程的地址,关联V$PROCESS视图即可查到该会话的所属进程,然后再通过V$PROCESS视图得到对应的操作系统进程号(Windows对应的是线程号)。

USERNAME:创建该会话的用户名。

CLIENT_INFO:还记得SET COMMAND ID命令吗?该命令设置的值就会在V$SESSION.CLIENT_INFO中体现。

OSUSER:客户端操作系统的用户名。

MACHINE:客户端的机器名。

TERMINAL:客户端运行的终端名。

PROGRAM:客户端执行的程序名。

SQL_ADDRESS:执行SQL的地址。

SQL_HASH_VALUE:执行SQL的HASH值,与SQL_ADDRESS关联查询其他SQL相关视图后即可查询会话当前正在执行的SQL语句。

?EVENT:当前会话的等待事件。

??USER#? 使用的oracle 用户名对应的id

?? LOCKWAIT? 锁的状态

?? STATUS 会话状态 ACTIVE , INACTIVE, KILLED, CACHED , SNIPED?

结构:

SQL> desc v$session;
?名称????????????????????????????????????? 是否为空? 类型
?----------------------------------------- -------- ----------------------

?SADDR????????????????????????????????????????????? RAW(4)
?SID??????????????????????????????????????????????? NUMBER
?SERIAL#??????????????????????????????????????????? NUMBER
?AUDSID???????????????????????????????????????????? NUMBER
?PADDR????????????????????????????????????????????? RAW(4)
?USER#????????????????????????????????????????????? NUMBER
?USERNAME?????????????????????????????????????????? VARCHAR2(30)
?COMMAND??????????????????????????????????????????? NUMBER
?OWNERID??????????????????????????????????????????? NUMBER
?TADDR????????????????????????????????????????????? VARCHAR2(8)
?LOCKWAIT?????????????????????????????????????????? VARCHAR2(8)
?STATUS???????????????????????????????????????????? VARCHAR2(8)
?SERVER???????????????????????????????????????????? VARCHAR2(9)
?SCHEMA#??????????????????????????????????????????? NUMBER
?SCHEMANAME???????????????????????????????????????? VARCHAR2(30)
?OSUSER???????????????????????????????????????????? VARCHAR2(30)
?PROCESS??????????????????????????????????????????? VARCHAR2(12)
?MACHINE??????????????????????????????????????????? VARCHAR2(64)
?TERMINAL?????????????????????????????????????????? VARCHAR2(16)
?PROGRAM??????????????????????????????????????????? VARCHAR2(64)
?TYPE?????????????????????????????????????????????? VARCHAR2(10)
?SQL_ADDRESS??????????????????????????????????????? RAW(4)
?SQL_HASH_VALUE???????????????????????????????????? NUMBER
?PREV_SQL_ADDR????????????????????????????????????? RAW(4)
?PREV_HASH_VALUE??????????????????????????????????? NUMBER
?MODULE???????????????????????????????????????????? VARCHAR2(48)
?MODULE_HASH??????????????????????????????????????? NUMBER
?ACTION???????????????????????????????????????????? VARCHAR2(32)
?ACTION_HASH??????????????????????????????????????? NUMBER
?CLIENT_INFO??????????????????????????????????????? VARCHAR2(64)
?FIXED_TABLE_SEQUENCE?????????????????????????????? NUMBER
?ROW_WAIT_OBJ#????????????????????????????????????? NUMBER
?ROW_WAIT_FILE#???????????????????????????????????? NUMBER
?ROW_WAIT_BLOCK#??????????????????????????????????? NUMBER
?ROW_WAIT_ROW#????????????????????????????????????? NUMBER
?LOGON_TIME???????????????????????????????????????? DATE
?LAST_CALL_ET?????????????????????????????????????? NUMBER
?PDML_ENABLED?????????????????????????????????????? VARCHAR2(3)
?FAILOVER_TYPE??????????????????????????