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 ]