Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的方法示例
一、查看鎖表語句
SELECT sess.sid, sess.serial#, lo.oracle_username, -- 登陸賬號名稱 lo.os_user_name, -- 登錄電腦名稱 ao.object_name, -- 被鎖表名 lo.locked_mode -- 死鎖級別 FROM v$locked_object lo, dba_objects ao, v$session sess WHERE ao.object_id = lo.object_id AND lo.session_id = sess.sid;
死鎖級別:
| 級別 | 描述 |
|---|---|
| 0 | none |
| 1 | null 空 |
| 2 | Row-S 行共享(RS):共享表鎖 |
| 3 | Row-X 行專用(RX):用于行的修改 |
| 4 | Share 共享鎖(S):阻止其他DML操作 |
| 5 | S/Row-X 共享行專用(SRX):阻止其他事務操作 |
| 6 | exclusive 專用(X):獨立訪問使用 |
二、解鎖語句
alter system kill session '68,51'; -- 分別為SID和SERIAL#號
三、查看引起鎖表的Sql語句
SELECT A.USERNAME, A.MACHINE, A.PROGRAM, A.SID, A.SERIAL#, A.STATUS, C.PIECE, C.SQL_TEXT FROM V$SESSION A, V$SQLTEXT C WHERE A.SID IN ( SELECT DISTINCT T2.SID FROM V$LOCKED_OBJECT T1, V$SESSION T2 WHERE T1.SESSION_ID = T2.SID ) AND A.SQL_ADDRESS = C.ADDRESS ( + ) ORDER BY C.PIECE;
如何避免鎖表
常見問題是用戶更新操作沒有提交事務,所以:如果單獨更新操作,需要寫2個操作 SQL,一個是更新操作SQL語句,另一個是commit語句提交事務。
總結
到此這篇關于Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的文章就介紹到這了,更多相關Oracle查看鎖表和解鎖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Oracle數(shù)據(jù)庫的實例/表空間/用戶/表之間關系簡單講解
這篇文章主要介紹了Oracle數(shù)據(jù)庫的實例/表空間/用戶/表之間關系簡單講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
oracle 視圖權限 oracle 創(chuàng)建視圖權限不足
在scott用戶下創(chuàng)建視圖的時候,報錯:權限不足,遇到這個問題,我也是束手無策,于是網上搜集整理了一下,曬出來和大家分享,希望可以幫助你們2012-11-11
Oracle遞歸查詢start with connect by prior的用法
這篇文章主要給大家介紹了關于Oracle遞歸查詢start with connect by prior、的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-02-02
Oracle數(shù)據(jù)泵(expdp)導入導出數(shù)據(jù)的詳細步驟
這篇文章主要介紹了Oracle數(shù)據(jù)泵(expdp)導入導出數(shù)據(jù)的詳細步驟,文中詳細描述了源數(shù)據(jù)庫操作中的數(shù)據(jù)備份和目標數(shù)據(jù)庫操作中的數(shù)據(jù)恢復過程,需要的朋友可以參考下2024-12-12
oracle中 procedure(存儲過程)和function(函數(shù))本質區(qū)別
這篇文章主要介紹了 oracle中 procedure(存儲過程)和function(函數(shù))本質區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02
Linux系統(tǒng)下導出ORACLE數(shù)據(jù)庫出現(xiàn)Exporting questionable statistics.錯誤 處理
Linux系統(tǒng)下導出ORACLE數(shù)據(jù)庫出現(xiàn)Exporting questionable statistics.錯誤 處理...2007-03-03

