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. ***mand 字段, 表明當前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 ]
V session 表的妙用
v session 表中比較常用的幾個字段說明 1.sid,serial 通過sid我們可以查詢與這個session相關的各種統計資訊,處理資訊.a.select from v sesstat where sid sid 查詢使用者相關的各種統計資訊.select a.sid,a.statistic...
V session 表的妙用
v session表的妙用 v session 表中比較常用的幾個字段說明 1.sid,serial 通過sid 我們可以查詢與這個 session 相關的各種統計資訊 處理資訊 a.select from v sesstat where sid sid 查詢使用者相關的各種統計資訊 select ...
v session 的SERIAL 是什麼?
這樣說吧,oracle允許的會話數 或者說連線數 是固定的,比如是3000個。假設每個會話要佔1k位元組,哪一共就需要3000k。這3000k就是乙個小記憶體池,可以稱為會話池。會話池中每個1k儲存乙個會話的資訊,可以稱為乙個會話slot。假設編號為100的會話slot 也就是sid為100 有乙個...