查詢鎖等待情況
如果發生了鎖等待,我們可能更想知道是誰鎖了表而引起誰的等待
以下的語句可以查詢到誰鎖了表,而誰在等待。
以上查詢結果是一個樹狀結構,如果有子節點,則表示有等待發生。
如果想知道鎖用了哪個回滾段,還可以關聯到V$rollname,其中xidusn就是回滾段的USN.
可以使用下面的SQL檢視鎖的情況。
SELECT LPAD (' ', DECODE (l.xidusn, 0, 3, 0)) || l.oracle_username
user_name,
o.owner,
o.object_name,
o.object_type,
s.sid,
s.serial#,
s.LOGON_TIME
FROM v$locked_object l, dba_objects o, v$session s
WHERE l.object_id = o.object_id AND l.session_id = s.sid
ORDER BY o.object_id, xidusn DESC ,s.LOGON_TIME asc
和鎖相關的表
--以下幾個為相關表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;
--kill session語句
alter system kill session'sid,serial#';
以下的語句可以查詢到誰鎖了表,而誰在等待。
以上查詢結果是一個樹狀結構,如果有子節點,則表示有等待發生。
如果想知道鎖用了哪個回滾段,還可以關聯到V$rollname,其中xidusn就是回滾段的USN.
可以使用下面的SQL檢視鎖的情況。
SELECT LPAD (' ', DECODE (l.xidusn, 0, 3, 0)) || l.oracle_username
user_name,
o.owner,
o.object_name,
o.object_type,
s.sid,
s.serial#,
s.LOGON_TIME
FROM v$locked_object l, dba_objects o, v$session s
WHERE l.object_id = o.object_id AND l.session_id = s.sid
ORDER BY o.object_id, xidusn DESC ,s.LOGON_TIME asc
和鎖相關的表
--以下幾個為相關表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;
--kill session語句
alter system kill session'sid,serial#';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-1369645/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE SQL的查詢表的鎖的情況OracleSQL
- Oracle阻塞(鎖等待)查詢Oracle
- 查詢鎖的狀況的物件物件
- Oracle 查詢DB的負載情況Oracle負載
- 查詢並刪除Oracle中等待的鎖Oracle
- Mongodb記憶體管理和使用情況情況查詢MongoDB記憶體
- Sqlserver查詢alwayson同步情況指令碼(2)SQLServer指令碼
- Sqlserver查詢alwayson同步情況指令碼(1)SQLServer指令碼
- 月結各模組關閉情況查詢SQLSQL
- mysql鎖等待查詢分析MySql
- 查詢當前正在執行的job的情況
- 查詢等待的sessionSession
- Mysql 可能鎖表的情況MySql
- 動態sql查詢結果多行的處理情況SQL
- [Q]怎麼快速查詢鎖與鎖等待
- 檢視SQLServer的LCK資源等待情況SQLServer
- 處理表鎖定的情況
- 【轉】Oracle:檢查被鎖資料在V$LOCK中的情況Oracle
- [20170406]查詢佔用記憶體情況.txt記憶體
- Oracle 11g RAC查詢物理備庫延遲情況Oracle
- 查詢RAC環境中例項間資源分配情況
- innodb查詢鎖
- TX鎖查詢
- java查詢資料庫,int型欄位為null的情況Java資料庫Null
- mysql鎖表查詢MySql
- oracle 鎖資訊查詢
- 查詢鎖的原因
- 批次查詢並設定極兔快遞延誤情況的方法
- 批次查詢並設定中通快遞延誤情況的方法
- 什麼情況下應該分解複雜的查詢來提升效能
- package鎖的查詢與解鎖Package
- [鎖機制] 鎖相關查詢
- synchronized Lock(本地同步)鎖的8種情況synchronized
- 輿情繫統查詢
- 查詢Library Cache Pin等待原因
- 總結Oracle根據時間查詢的一些常見情況Oracle
- 查詢鎖表記錄
- MySql 鎖表 查詢 命令MySql