v$session & v$session_wait

(1)v$session

v$session视图记录了当前连接到数据库的session信息

ColumnDescription
SADDRsession address
SIDSession identifier
SERIAL#session序列号,当某个session结束,另一个新开始的session使用了前者的sid,则此数值自加1
AUDSIDauditing session ID,具有唯一性
PADDRsession对应的操作系统进程地址
USER#Oracle user number
USERNAMEOracle user name
COMMAND当前session正在执行的sql命令类型,具体编号代表什么可以查看v$sqlcommand
lOCKWAIT正在等待的会话需要的的锁的地址,如果没有锁,则为空。(oracle:address of the lock the session is waiting for;NULL if none)
STATUSsession的状态:
    --ACTIVE:当前session正在执行SQL;
    --INACTIVE:等待操作,即等待执行SQL语句;
    --KILLED:session被标注为KILLED、
    --等等…
SERVERserver类型有:
    --DECICATED
    --SHARED
    --PSEUDO  
    --POLLED
    --NONE
SCHEMAschema用户id
SCHEMANAMEschema用户名
OSUSER连接到数据库的操作系统用户名
PROCESS操作系统进程编号
MACHINE连接到数据库的机器名称
PORT连接到数据库的客户端端口
TERMINAL连接到数据库的终端名称
PROGRAM客户端执行的客户端程序
TYPEsession类型
SQL_ADDRESS与“SQL_HASH_VALUE”一起去确认当前正在被执行的SQL语句
SQL_HASH_VALUE与“SQL_ADDRESS”一起去确认当前正在被执行的SQL语句
SQL_ID当前正在被执行的SQL语句的ID
LOGON_TIME登录时间
LAST_CALL_ET

如果session状态为active,则该值表示session成为active到现在的时间;
如果session状态为inactive,则该值表示session成为inactive到现在的时间

通过该列可以确定会话的非活动时间,对于清理长时间不活动的会话,非常有用

SEQ#唯一标识session当前或最后等待的数目(每次等待都递增)
EVENT#event number
EVENTsession正在等待的事件

 

注:COMMAND:表明当前session正在执行的sql命令类型。

SQL> select * from v$sqlcommand;
 
COMMAND_TYPE COMMAND_NAME
------------ ----------------------------------------------------------------
           0 
           1 CREATE TABLE
           2 INSERT
           3 SELECT
           4 CREATE CLUSTER
           5 ALTER CLUSTER
           6 UPDATE
           7 DELETE
           … …

 

(2)v$session_wait

v$session_wait记录了当前或最近等待的session信息,其列信息与v$session相差不大,不再介绍。

转载于:https://www.cnblogs.com/lijiaman/p/6881695.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值