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):阻止其他事務(wù)操作 |
| 6 | exclusive 專用(X):獨(dú)立訪問使用 |
二、解鎖語句
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;
如何避免鎖表
常見問題是用戶更新操作沒有提交事務(wù),所以:如果單獨(dú)更新操作,需要寫2個(gè)操作 SQL,一個(gè)是更新操作SQL語句,另一個(gè)是commit語句提交事務(wù)。
總結(jié)
到此這篇關(guān)于Oracle數(shù)據(jù)庫查看鎖表語句和解鎖的文章就介紹到這了,更多相關(guān)Oracle查看鎖表和解鎖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談入門級oracle數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入導(dǎo)出步驟
這篇文章主要介紹了淺談入門級oracle數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入導(dǎo)出步驟,文章通過步驟解析介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
oracle 函數(shù)判斷字符串是否包含圖片格式的實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了oracle 函數(shù)判斷字符串是否包含圖片格式的相關(guān)資料,需要的朋友可以參考下2017-07-07
Oracle使用backup as copy方式遷移數(shù)據(jù)文件的流程步驟
Oracle數(shù)據(jù)庫的Backup As Copy是一種備份技術(shù),它創(chuàng)建一個(gè)物理一致的副本(copy),即數(shù)據(jù)文件、控制文件、在線redo日志文件以及歸檔日志等的完整拷貝,本文介紹了Oracle使用backup as copy方式遷移數(shù)據(jù)文件的流程步驟,需要的朋友可以參考下2024-07-07
oracle 服務(wù)啟動(dòng),關(guān)閉腳本(windows系統(tǒng)下)
Windows下的批出理程序,就是dos命令的集合,我們也可以通過運(yùn)行程序里的命令來開啟服務(wù).2009-07-07
連接Oracle數(shù)據(jù)庫時(shí)報(bào)ORA-12541:TNS:無監(jiān)聽程序的圖文解決教程
這篇文章主要介紹了連接Oracle數(shù)據(jù)庫時(shí)報(bào)ORA-12541:TNS:無監(jiān)聽程序的圖文解決教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
winserver 2012R2 安裝oracle及創(chuàng)建表流程(推薦)
這篇文章主要介紹了winserver 2012R2 安裝oracle及創(chuàng)建表流程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06
EXISTS關(guān)鍵字在Oracle中的簡單使用例子
在Oracle中IN和EXISTS都是用于子查詢的比較運(yùn)算符,但它們的使用方式和操作結(jié)果有所不同,這篇文章主要給大家介紹了關(guān)于EXISTS關(guān)鍵字在Oracle中的簡單使用,需要的朋友可以參考下2024-04-04

