【Oracle九大效能檢視】之7.v$transaction_根據session id查session執行的事務
【Oracle九大效能檢視】之7.v$transaction_根據session id查session執行的事務
原文出自飛鷹工作室
原文出自飛鷹工作室
1、表結構
SQL> desc v$transaction;
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
ADDR RAW(8)
XIDUSN NUMBER
XIDSLOT NUMBER
XIDSQN NUMBER
UBAFIL NUMBER
UBABLK NUMBER
UBASQN NUMBER
UBAREC NUMBER
STATUS VARCHAR2(16)
START_TIME VARCHAR2(20)
START_SCNB NUMBER
START_SCNW NUMBER
START_UEXT NUMBER
START_UBAFIL NUMBER
START_UBABLK NUMBER
START_UBASQN NUMBER
START_UBAREC NUMBER
SES_ADDR RAW(8)
FLAG NUMBER
SPACE VARCHAR2(3)
RECURSIVE VARCHAR2(3)
NOUNDO VARCHAR2(3)
PTX VARCHAR2(3)
NAME VARCHAR2(256)
PRV_XIDUSN NUMBER
PRV_XIDSLT NUMBER
PRV_XIDSQN NUMBER
PTX_XIDUSN NUMBER
PTX_XIDSLT NUMBER
PTX_XIDSQN NUMBER
DSCN-B NUMBER
DSCN-W NUMBER
USED_UBLK NUMBER
USED_UREC NUMBER
LOG_IO NUMBER
PHY_IO NUMBER
CR_GET NUMBER
CR_CHANGE NUMBER
START_DATE DATE
DSCN_BASE NUMBER
DSCN_WRAP NUMBER
START_SCN NUMBER
DEPENDENT_SCN NUMBER
XID RAW(8)
PRV_XID RAW(8)
PTX_XID RAW(8)
2、根據session id可以查到當前session正在執行的事務資訊
select * from v$transaction where addr in (select taddr from v$session where sid=&sid );
看下面這兩個欄位可以看到事務進行到什麼程度了:
USED_UBLK
NUMBER
Number of undo blocks used
USED_UREC
NUMBER
Number of undo records used
重複查詢這兩個值,可以看到變化,可以估計事務的進度,尤其是長時間的回滾操作,當這兩個值為0,回滾也就完成了。
如SQL語句如下:
select a.sid,
a.serial#,
a.user#,
a.username,
b.addr,
b.USED_UBLK,
b.USED_UREC
from v$transaction b, v$session a
where b.addr in (select a.taddr from v$session a where a.sid = &sid)
SQL> desc v$transaction;
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
ADDR RAW(8)
XIDUSN NUMBER
XIDSLOT NUMBER
XIDSQN NUMBER
UBAFIL NUMBER
UBABLK NUMBER
UBASQN NUMBER
UBAREC NUMBER
STATUS VARCHAR2(16)
START_TIME VARCHAR2(20)
START_SCNB NUMBER
START_SCNW NUMBER
START_UEXT NUMBER
START_UBAFIL NUMBER
START_UBABLK NUMBER
START_UBASQN NUMBER
START_UBAREC NUMBER
SES_ADDR RAW(8)
FLAG NUMBER
SPACE VARCHAR2(3)
RECURSIVE VARCHAR2(3)
NOUNDO VARCHAR2(3)
PTX VARCHAR2(3)
NAME VARCHAR2(256)
PRV_XIDUSN NUMBER
PRV_XIDSLT NUMBER
PRV_XIDSQN NUMBER
PTX_XIDUSN NUMBER
PTX_XIDSLT NUMBER
PTX_XIDSQN NUMBER
DSCN-B NUMBER
DSCN-W NUMBER
USED_UBLK NUMBER
USED_UREC NUMBER
LOG_IO NUMBER
PHY_IO NUMBER
CR_GET NUMBER
CR_CHANGE NUMBER
START_DATE DATE
DSCN_BASE NUMBER
DSCN_WRAP NUMBER
START_SCN NUMBER
DEPENDENT_SCN NUMBER
XID RAW(8)
PRV_XID RAW(8)
PTX_XID RAW(8)
2、根據session id可以查到當前session正在執行的事務資訊
select * from v$transaction where addr in (select taddr from v$session where sid=&sid );
看下面這兩個欄位可以看到事務進行到什麼程度了:
USED_UBLK
NUMBER
Number of undo blocks used
USED_UREC
NUMBER
Number of undo records used
重複查詢這兩個值,可以看到變化,可以估計事務的進度,尤其是長時間的回滾操作,當這兩個值為0,回滾也就完成了。
如SQL語句如下:
select a.sid,
a.serial#,
a.user#,
a.username,
b.addr,
b.USED_UBLK,
b.USED_UREC
from v$transaction b, v$session a
where b.addr in (select a.taddr from v$session a where a.sid = &sid)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23577591/viewspace-688221/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Oracle九大效能檢視】之4.v$sesstat_根據session id查session的統計資訊OracleSession
- windows下檢視oracle 執行緒 (session)WindowsOracle執行緒Session
- 檢查sql or session 執行的進度SQLSession
- 根據SQL_ID檢視執行計劃SQL
- Oracle動態效能檢視之v$session_longops ztOracleSessionGo
- 檢視oracle當前sessionOracleSession
- 根據openGauss/MogDB的lwtid檢視執行緒堆疊執行緒
- 【Oracle九大效能檢視】之3.v$session_關於與其它效能檢視表聯合查問題SQLOracleSessionSQL
- 效能檢視 V$Session_LONGOPSSessionGo
- 【Oracle九大效能檢視】之5.v$session_wait_session的等待情況及熱點塊OracleSessionAI
- v$session 檢視Session
- 檢視oracle資料庫session事務設定的是哪個隔離級別Oracle資料庫Session
- 如何刪除tomcat上的session,根據sessionID來刪TomcatSession
- Oracle動態效能檢視學習筆記(7)_v$sessionOracle筆記Session
- ASH(Active Session History)——根據SID生產報告(3)!Session
- Oracle 查詢某個session正在執行的sql語句OracleSessionSQL
- Oracle 檢視當前會話 SESSION ID 方法 說明Oracle會話Session
- 檢視引起阻塞的SessionSession
- 根據v$session 之status及logon_time有選擇kill某些session會話SessionGo會話
- Oracle等待檢視v$session_waitOracleSessionAI
- 【Oracle】gv$px_session 檢視介紹OracleSession
- HIBERNATE的SESSION和事務Session
- 檢視當前會話session id方法:會話Session
- 通過linux程式號(pid)查詢Oracle的session中都執行那些sqlLinuxOracleSessionSQL
- 檢視瀏覽器請求的session 瀏覽器怎麼檢視session瀏覽器Session
- oracle session阻塞查詢OracleSession
- 瀏覽器檢視Session瀏覽器Session
- 【會話】V$SESSION檢視會話Session
- 查詢oracle正在執行的SQL和事務OracleSQL
- 檢視資料庫的當前連線session,以及其執行的sql資料庫SessionSQL
- Oracle動態效能檢視學習筆記(10)_v$session_waitOracle筆記SessionAI
- Oracle檢視已被使用的open_cursors&session_cached_cursorsOracleSession
- v$session檢視中的sid和serial#研究Session
- Oracle效能優化之合理利用資源(session)Oracle優化Session
- V$session 檢視的小運用Session
- v$session_wait和v$session_event檢視SessionAI
- SESSION_PRIVS和SESSION_ROLES動態檢視Session
- Laravel Session——session 的啟動與執行原始碼分析LaravelSession原始碼