v$session之小測試(三)_與dba_objects
--測試目的:學習v$session之last_call_et及row打頭相關列的用法
SQL> select sid,serial#,status,
row_wait_obj#, --會話對應sql所等待物件(表索引等)的object_id,可與dba_objects的object_id匹配
row_wait_file#,--會話對應sql所等待物件對應的資料檔案id,可與v$datafile的file#匹配
row_wait_block#,--會話對應sql所等待物件所在的block編號
row_wait_row#,--注意:只有row_wait_obj#不為-1且當前會話對應的sql要等待另一個會話事務提交,才有效
last_call_et --根據會話不同狀態(active及inactive),處於此狀態有多少秒了,可結合logon_time有針對性處理一些持鎖或等待鎖會話了
from v$session
where username='PD';
SQL> select sid,serial#,status,
row_wait_obj#, --會話對應sql所等待物件(表索引等)的object_id,可與dba_objects的object_id匹配
row_wait_file#,--會話對應sql所等待物件對應的資料檔案id,可與v$datafile的file#匹配
row_wait_block#,--會話對應sql所等待物件所在的block編號
row_wait_row#,--注意:只有row_wait_obj#不為-1且當前會話對應的sql要等待另一個會話事務提交,才有效
last_call_et --根據會話不同狀態(active及inactive),處於此狀態有多少秒了,可結合logon_time有針對性處理一些持鎖或等待鎖會話了
from v$session
where username='PD';
SID SERIAL# STATUS ROW_WAIT_OBJ# ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW# LAST_CALL_ET
----- ---------- -------- ------------- -------------- --------------- ------------- ------------
968 75 INACTIVE 54227 6 12106 0 60303
976 416 ACTIVE 56527 6 11261 0 2776 --等待鎖的會話
988 154 INACTIVE -1 0 0 0 2782 --持鎖會話(這個row_wait_obj#為-1,不用看它了)
----- ---------- -------- ------------- -------------- --------------- ------------- ------------
968 75 INACTIVE 54227 6 12106 0 60303
976 416 ACTIVE 56527 6 11261 0 2776 --等待鎖的會話
988 154 INACTIVE -1 0 0 0 2782 --持鎖會話(這個row_wait_obj#為-1,不用看它了)
--根據以上資訊在dba_objects檢視等待鎖會話到底在等待的物件是什麼呢
SQL> col object_name for a10
SQL> r
1 select owner,object_name,object_id,object_type,status from dba_objects where object_id in(select row_wait_obj# from
2* v$session where username='PD' and status='ACTIVE')
OWNER OBJECT_NAM OBJECT_ID OBJECT_TYPE STATUS
------------------------------ ---------- ---------- ------------------- -------
PD T1 56527 TABLE VALID --一檢視,原來等待鎖的會話在等待一個表t1啊,哈哈
------------------------------ ---------- ---------- ------------------- -------
PD T1 56527 TABLE VALID --一檢視,原來等待鎖的會話在等待一個表t1啊,哈哈
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-669831/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- v$session之小測試(一)_與v$lockSession
- v$session之小測試(二)_與v$sqlSessionSQL
- 關聯v$session,v$locked_object,dba_objects查出鎖死會話及物件SessionObject會話物件
- session測試Session
- v$transaction事務_v$session會話_v$rollstat_v$rollname關聯測試_概念Session會話
- kill session的測試Session
- 效能測試之測試分析與調優
- V$session 檢視的小運用Session
- Appium 之測試微信小程式APP微信小程式
- Appium之測試微信小程式APP微信小程式
- 軟體測試之網站測試如何進行?測試小攻略走起!網站
- read by other session 測試Session
- oracle壓力測試之orabm(三)Oracle
- DBMS_SESSION包小議(三)Session
- 滲透測試學習之隱藏蹤跡與規避檢測三
- 微信小程式之滲透測試、加固、安全檢測微信小程式
- Go 單元測試之HTTP請求與API測試GoHTTPAPI
- 記學習滲透測試之報告測試引數三
- V$session 及該檢視的小運用Session
- 關於v$process與v$session中process的理解Session
- 直播與點播之三_測試、理解
- 作業三--測試與封裝 5.1封裝
- V$SESSIONSession
- 【Oracle】-【v$session】v$session的SNIPED狀態OracleSession
- 功能測試之存量資料新與增資料測試
- 軟體測試之資料庫系列三資料庫
- 測試面試(三)--資料庫與linux面試資料庫Linux
- session和v$session說明Session
- 軟體測試之冒煙測試中易犯的三個誤區
- v session_wait v session_event v system_eventSessionAI
- v$session_event , v$system_event , v$session_waitSessionAI
- 小程式自動化測試--測試3
- 關於oracle session的簡單測試OracleSession
- Angular 測試小窺Angular
- 測試平臺之介面測試
- 微服務測試之效能測試微服務
- 效能測試之測試指標指標
- 超詳細——介面測試總結與分享(三)