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秒中更新一次^_^
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/720091/viewspace-893495/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [轉] V$session 表的妙用Session
- v$session表的妙用Session
- V$session 表的妙用Session
- (轉):學習Oracle動態效能表-(9)-V$SESSION_WAIT,V$SESSION_EVENTOracleSessionAI
- (轉):學習Oracle動態效能表-(8)-V$SESSIONOracleSession
- 【Oracle】-【v$session】v$session的SNIPED狀態OracleSession
- (轉):學習Oracle動態效能表-(13)-V$SESSION_LONGOPSOracleSessionGo
- 關於v$session_wait 表的運用SessionAI
- 學習動態效能表(五)-v$sessionSession
- 學習動態效能表(五)--V$SESSIONSession
- v$active_session_history檢視[轉]Session
- V$SESSIONSession
- 【SESSION】v$session and v$license 中sessions_current 的區別Session
- Oracle 動態效能表 v$session & v$process各個欄位的說明OracleSession
- 動態效能表第五篇--V$SESSIONSession
- 轉載--V$ACTIVE_SESSION_HISTORY檢視的使用Session
- v$session的解釋Session
- v$session的來源Session
- v$session中的serverSessionServer
- v$session的blocking_session含義SessionBloC
- session和v$session說明Session
- v session_wait v session_event v system_eventSessionAI
- v$session_event , v$system_event , v$session_waitSessionAI
- source命令的一個妙用(轉)
- v$session_wait和v$session_event檢視SessionAI
- 學習動態效能表(十)--V$SESSION_LONGOPSSessionGo
- 學習動態效能表(六)-(2)-V$SESSION_EVENTSession
- java介面的妙用 (轉)Java
- V$SESSION記錄的BLOCKING_SESSION錯誤SessionBloC
- 10.17 V$SESSIONSession
- V$SESSION COMMANDSession
- v$Session詳解Session
- v$session 檢視Session
- V8 的 Error 物件與棧追蹤的妙用Error物件
- Oracle V$SESSION中的常用列OracleSession
- v$session command 的含義Session
- V$SESSION的SID&SERIAL#Session
- v$session的一點認知Session