加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

V$session 表的妙用

发布时间:2018-08-17 23:56:24 所属栏目:电商 来源:站长网
导读:V$session 表的妙用^_^ 选自WWW.CNONG.ORG http://www.cnoug.org/viewthread.php?tid=38191 v$session 表中较量常用的几个字段声名^_^ 1. sid,serial# 通过sid我们可以查询与这个session相干的各类统计信息,处理赏罚信息. a. select * from v$sesstat where sid
V$session 表的妙用^_^ 
选自WWW.CNONG.ORG  http://www.cnoug.org/viewthread.php?tid=38191

v$session 表中较量常用的几个字段声名^_^

1. sid,serial#
通过sid我们可以查询与这个session相干的各类统计信息,处理赏罚信息.
a. select * from v$sesstat where sid = :sid;
查询用户相干的各类统计信息.
select a.sid,a.statistic#,b.name,a.value
from v$sesstat a,v$statname b
where a.statistic# = b.statistic#
and a.sid = :sid;

b. 查询用户相干的各类io统计信息
select * from v$sess_io where sid = :sid;

c. 查询用户想在正在打开着的游标变量.
select * from v$open_cursor where sid = :sid;

d. 查询用户当前的守候信息. 以查察当前的语句为什么这么慢/在守候什么资源.
select * from v$session_wait where sid = :sid ;

e. 查询用户在一段时刻内所守候的各类变乱的信息. 以相识这个session所碰着的瓶颈^_^
select * from v$session_event where sid = :sid;

f. 尚有, 就是当我们想kill当前session的时辰可以通过sid,serial#来处理赏罚.
alter system kill session ':sid,:serail#';

2. paddr.字段, process addr, 通过这个字段我们可以查察当前历程的相干信息, 体系历程id,操纵体系用户信息等等.
select a.pid,a.spid,b.name,b.description,a.latchwait,a.latchspin,a.pga_used_mem,a.pga_alloc_mem,a.pga_freeable_mem,a.pga_max_mem
from v$process a,v$bgprocess b
where a.addr = b.paddr(+)
and a.addr = :paddr

3. command 字段, 表白当前session正在执行的语句的范例.请参考reference.

4. taddr 当前事宜的地点,可以通过这个字段查察当前session正在执行的事宜信息, 行使的回滚段信息等^_^
select b.name rollname,a.*
from v$transaction a,v$rollname b
where a.xidusn = b.usn
and a.addr = '585EC18C';

5. lockwait字段, 可以通过这个字段查询出当前正在守候的锁的相干信息.
select *
from v$lock
where (id1,id2) = (
        select id1,id2 from v$lock where kaddr = '57C68C48'
)

6. (sql_address,sql_hash_value) (prev_sql_addr,prev_hash_value) 按照这两组字段, 我们可以查询到当前session正在执行的sql语句的具体信息.

select * from v$sqltext where address = :sql_address and hash_value = :sql_hash_value;

7.ROW_WAIT_OBJ#,ROW_WAIT_FILE#,ROW_WAIT_BLOCK#,ROW_WAIT_ROW#
可以通过这几个字段查询此刻正在被锁的表的相干信息.^_^
a. 起首获得被锁的的信息
select * from dba_objects where object_id = :row_wait_obj#;
b. 按照row_wait_file#可以找出对应的文件的信息.
select * from v$datafile where file# = :row_wait_file#.
c. 在按照以上四个字段结构出被锁的字段的rowid信息.
select dbms_rowid.ROWID_CREATE(1,:row_wait_obj#,:row_wait_file#,:row_wait_block#,:row_wait_row#) from dual;

8. logon_time 当前session的登录时刻.
9. last_call_et 该session idle的时刻, 每3秒中更新一次^_^

[ Last edited by jametong on 2004-11-26 at 11:38 ]

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读