[Q]怎麼快速查詢鎖與鎖等待
[Q]怎麼快速查詢鎖與鎖等待 [A]資料庫的鎖是比較耗費資源的,特別是發生鎖等待的時候,我們必須找到發生等待的鎖,有可能的話,殺掉該程式。 這個語句將查詢到資料庫中所有的DML語句產生的鎖,還可以發現,任何DML語句其實產生了兩個鎖,一個是表鎖,一個是行鎖。 可以透過alter system kill session ‘sid,serial#’來殺掉會話 SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser FROM v$session s,v$lock l,dba_objects o WHERE l.sid = s.sid AND l.id1 = o.object_id(+) AND s.username is NOT NULL 如果發生了鎖等待,我們可能更想知道是誰鎖了表而引起誰的等待 以下的語句可以查詢到誰鎖了表,而誰在等待。 SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_name,o.object_type,s.sid,s.serial# 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 以上查詢結果是一個樹狀結構,如果有子節點,則表示有等待發生。如果想知道鎖用了哪個回滾段,還可以關聯到V$rollname,其中xidusn就是回滾段的USN |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/503782/viewspace-983104/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣快速查出Oracle 資料庫中的鎖等待Oracle資料庫
- mysql鎖等待查詢分析MySql
- 查詢鎖等待情況
- Oracle阻塞(鎖等待)查詢Oracle
- MySQL鎖等待與死鎖問題分析MySql
- MySQL 死鎖和鎖等待MySql
- package鎖的查詢與解鎖Package
- 面試官:什麼是死鎖?怎麼排查死鎖?怎麼避免死鎖?面試
- 查詢並刪除Oracle中等待的鎖Oracle
- 快遞到哪了怎麼查詢?有上百單怎麼樣可以快速查詢?
- RDSforMySQLInnoDB行鎖等待和鎖等待超時的處理ORMMySql
- 想要批次查詢快遞,怎麼操作可以一鍵快速查詢物流資訊
- ios10鎖屏怎麼解鎖ios10鎖屏介面解鎖方法iOS
- 蘋果Apple ID被鎖定了怎麼辦?蘋果手機ID被鎖怎麼解鎖?蘋果APP
- [鎖機制] 鎖相關查詢
- iPhone完美變無鎖方法教程 蘋果機有鎖卡貼怎麼解鎖?iPhone蘋果
- 檢視MySQL鎖等待的原因MySql
- ORACLE鎖等待的處理方法Oracle
- ORACLE 11g新特性-允許DDL鎖等待DML鎖Oracle
- 第6 章、解釋與鎖有關的等待事件事件
- 這種死鎖怎麼理解
- synchronized類鎖與物件鎖synchronized物件
- innodb查詢鎖
- TX鎖查詢
- excel查詢快捷鍵是什麼 excel表格怎麼快速查詢Excel
- 鍵盤被鎖住按什麼鍵恢復 win10鍵盤鎖住了怎麼解鎖Win10
- 怎麼徹底理解悲觀鎖與樂觀鎖?來,圖文並茂輕鬆理解!
- win10華碩天選win鍵被鎖怎麼解鎖Win10
- excel鎖定公式$怎麼輸入 表格中如何鎖定公式Excel公式
- 蘋果筆記本快速鎖屏教程 Mac怎麼快速鎖屏?蘋果筆記Mac
- iPhone X怎麼解鎖?幾種蘋果iPhone X解鎖方法iPhone蘋果
- tempdb大量閂鎖等待問題分析
- oracle bug 6825287導致DX鎖等待Oracle
- 批量解決oracle鎖等待的方法Oracle
- 【EM】鎖等待故障模擬及排查
- 查詢鎖表 - 誰鎖住了我的表
- Mac系統怎麼快速查詢大檔案?Mac
- Oracle的鎖表與解鎖Oracle