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 ] (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读