【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資料庫session事務設定的是哪個隔離級別Oracle資料庫Session
- 根據openGauss/MogDB的lwtid檢視執行緒堆疊執行緒
- 檢視瀏覽器請求的session 瀏覽器怎麼檢視session瀏覽器Session
- Oracle檢視已被使用的open_cursors&session_cached_cursorsOracleSession
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 瀏覽器檢視Session瀏覽器Session
- JWT 還是 session 根據實際業務使用不是更好嗎JWTSession
- 查詢oracle正在執行的SQL和事務OracleSQL
- session檢視中wait_timeSessionAI
- Oracle session traceOracleSession
- V$ACTIVE_SESSION_HISTORY檢視的使用Session
- [20211019]V$DETACHED_SESSION檢視.txtSession
- 分享一個session過期後根據guard跳轉的實現Session
- 批次殺執行某條sql的sessionSQLSession
- MyBatis-maven-User例子-根據id查詢UserMyBatisMaven
- Oracle檢視執行計劃的命令Oracle
- day14--【Mybatis】動態代理--根據id查詢MyBatis
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- [20221130]測試訪問檢視v$session幾種情況的效能差異.txtSession
- Oracle“並行執行”——監控檢視Oracle並行
- oracle ebs 根據請求id找到對應trace 檔案Oracle
- [20211214]檢視檢視V$ACTIVE_SESSION_HISTORY遇到奇怪問題.txtSession
- Oracle不同版本檢視資料庫session/system級別設定了哪些eventsOracle資料庫Session
- 【TUNE_ORACLE】Oracle檢查點(二)檢查點效能Oracle
- mybatis 根據多個id查詢資料 foreach標籤MyBatis
- 【TUNE_ORACLE】等待事件之IO等待“read by other session”Oracle事件Session
- OB運維 | 連線 kill 中的 session_id運維Session
- 遠端執行緒注入dll,突破session 0執行緒Session
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- [js] 根據元素ID遍歷樹形結構,查詢到所有父元素IDJS
- Flutter之根據執行的platform顯示對應風格的widgetFlutterPlatform
- Python 根據id生成唯一碼Python
- 拼多多根據ID取商品詳情 API介面(item_get-根據ID取商品詳情)API
- Session、Cookie、Token 【淺談三者之間的那點事】SessionCookie
- 關於 PHP Session ID 改變的問題解決PHPSession
- session效能的影響,後臺 flush dirtySession
- 根據id獲取元素的寬度的方法
- Linux根據程式號,檢視相關資訊Linux
- pgrep查詢正在執行的程式ID