V$session 表的妙用
選自 **.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 ](王朝網路 wangchao.net.cn)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-754311/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- session和v$session說明Session
- 10.17 V$SESSIONSession
- V$SESSION COMMANDSession
- v$Session詳解Session
- 10.18 V$SESSION_BLOCKERSSessionBloC
- 10.21 V$SESSION_EVENTSession
- 10.25 V$SESSION_WAITSessionAI
- V8 的 Error 物件與棧追蹤的妙用Error物件
- v$session - 你看到的event真的是session當前的等待事件麼?Session事件
- 10.27 V$SESSION_WAIT_HISTORYSessionAI
- 10.26 V$SESSION_WAIT_CLASSSessionAI
- [20221023]v$session_longops.txtSessionGo
- V$ACTIVE_SESSION_HISTORY檢視的使用Session
- 資料庫數字參考表的妙用OM資料庫
- ActionChains 的妙用AI
- reduce的妙用
- MTS方式連線V$SESSION中的SERVER狀態SessionServer
- [20211019]V$DETACHED_SESSION檢視.txtSession
- Go channel 的妙用Go
- 利用v$session_longops監控長操作SessionGo
- Linux:“awk”命令的妙用Linux
- IntegerCache的妙用和陷阱
- 二分的妙用
- 妙用ConstraintLayout的Circular positioningAI
- MacBook上的touchid妙用Mac
- html <a>標籤的妙用HTML
- js中的Boolean 的妙用JSBoolean
- setTimeout妙用
- git 妙用Git
- oracle 什麼時候才回收v$session 中status='KILLED'的程式OracleSession
- KeyPath在Swift中的妙用Swift
- Javascript裝飾器的妙用JavaScript
- C++中const的妙用C++
- typescript:never與keyof的妙用TypeScript
- Go sync.Once 的妙用Go
- [20220120]探究v$session.SQL_EXEC_ID在共享池.txtSessionSQL
- git rebase --onto 的奇妙用法Git
- vue-router中scrollBehavior的妙用Vue
- CSS中content屬性的妙用CSS