V$session 表的妙用^_^

V$session 表的妙用^_^v$session 表中比较常用的几个字段说明^_^1. sid,serial#通过sid我们可以查询与这个session相关的各种统计信息,处理信息.a. select * from v$sesstat where sid = :sid; 查询用户相关的各种统计信息. select a.sid,a.statistic#,b.name,a.valuefrom v$sesstat a,v$statname bwhere 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_memfrom v$process a,v$bgprocess bwhere a.addr = b.paddr(+)and a.addr = :paddr3. command 字段, 表明当前session正在执行的语句的类型.请参考reference.4. taddr 当前事务的地址,可以通过这个字段查看当前session正在执行的事务信息, 使用的回滚段信息等^_^select b.name rollname,a.*from v$transaction a,v$rollname bwhere a.xidusn = b.usnand a.addr = '585EC18C';5. lockwait字段, 可以通过这个字段查询出当前正在等待的锁的相关信息.select *from v$lockwhere (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秒中更新一次^_^

 

http://www.oracle.com.cn/viewthread.php?tid=38191

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值