深入探討:Oracle中如何查詢正鎖表的用戶以及釋放被鎖的表的方法
可在PL/SQL中用如下SQL語(yǔ)句來(lái)查詢當(dāng)前數(shù)據(jù)庫(kù)中哪些表被鎖住了,并且是哪些用戶來(lái)鎖的這些表:
SELECT
A.OWNER, --OBJECT所屬用戶
A.OBJECT_NAME, --OBJECT名稱(表名)
B.XIDUSN,
B.XIDSLOT,
B.XIDSQN,
B.SESSION_ID, --鎖表用戶的session
B.ORACLE_USERNAME, --鎖表用戶的Oracle用戶名
B.OS_USER_NAME, --鎖表用戶的操作系統(tǒng)登陸用戶名
B.PROCESS,
B.LOCKED_MODE,
C.MACHINE, --鎖表用戶的計(jì)算機(jī)名稱(例如:WORKGROUP\UserName)
C.STATUS, --鎖表狀態(tài)
C.SERVER,
C.SID,
C.SERIAL#,
C.PROGRAM --鎖表用戶所用的數(shù)據(jù)庫(kù)管理工具(例如:ob9.exe)
FROM
ALL_OBJECTS A,
V$LOCKED_OBJECT B,
SYS.GV_$SESSION C
WHERE
A.OBJECT_ID = B.OBJECT_ID
AND B.PROCESS = C.PROCESS
ORDER BY 1,2 同時(shí)可用如下命令來(lái)kill掉當(dāng)前鎖表的項(xiàng):
alter system kill session 'sid, serial#'
--例如:alter system kill session '57, 10325
相關(guān)文章
oracle 11g配置 解決啟動(dòng)連接數(shù)據(jù)庫(kù)出現(xiàn)的ora錯(cuò)誤
這篇文章主要為大家詳細(xì)介紹了oracle 11g配置,為大家分整理了解決啟動(dòng)連接數(shù)據(jù)庫(kù)出現(xiàn)ora錯(cuò)誤的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
linux服務(wù)器開(kāi)機(jī)啟動(dòng)oracle的設(shè)置方法
這篇文章主要介紹了linux服務(wù)器下oracle開(kāi)機(jī)自啟動(dòng)設(shè)置,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Oracle BULK COLLECT批量取數(shù)據(jù)解決方法
在oracle使用中為了提高取數(shù)據(jù)效率,本文將詳細(xì)介紹Oracle BULK COLLECT批量取數(shù)據(jù),需要了解跟多的朋友可以參考下2012-11-11
Oracle 區(qū)塊鏈表創(chuàng)建過(guò)程詳解
Oracle 區(qū)塊鏈表是一個(gè)具有防篡改功能的表,只能插入數(shù)據(jù),同時(shí)提供了表級(jí)和行級(jí)的保留期限,接下來(lái)通過(guò)本文給大家分享Oracle區(qū)塊鏈平臺(tái)的創(chuàng)建過(guò)程,感興趣的朋友一起看看吧2021-05-05
Oracle結(jié)合Mybatis實(shí)現(xiàn)取表TOP 10條數(shù)據(jù)
這篇文章主要介紹了Oracle結(jié)合Mybatis實(shí)現(xiàn)取表TOP 10條數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2017-11-11

