深入探討:Oracle中如何查詢正鎖表的用戶以及釋放被鎖的表的方法
可在PL/SQL中用如下SQL語句來查詢當(dāng)前數(shù)據(jù)庫中哪些表被鎖住了,并且是哪些用戶來鎖的這些表:
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, --鎖表用戶的計算機名稱(例如:WORKGROUP\UserName)
C.STATUS, --鎖表狀態(tài)
C.SERVER,
C.SID,
C.SERIAL#,
C.PROGRAM --鎖表用戶所用的數(shù)據(jù)庫管理工具(例如: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 同時可用如下命令來kill掉當(dāng)前鎖表的項:
alter system kill session 'sid, serial#'
--例如:alter system kill session '57, 10325
相關(guān)文章
Oracle數(shù)據(jù)遷移MySQL的三種簡單方法
對于許多企業(yè)而言,遷移數(shù)據(jù)庫時最大的挑戰(zhàn)之一是如何從一個數(shù)據(jù)庫平臺順利遷移到另一個平臺,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)遷移MySQL的三種簡單方法,需要的朋友可以參考下2023-06-06JDBC Oracle執(zhí)行executeUpdate卡死問題的解決方案
今天小編就為大家分享一篇關(guān)于JDBC Oracle執(zhí)行executeUpdate卡死問題的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12Oracle 手動創(chuàng)建數(shù)據(jù)庫步驟詳解
本文給大家介紹oracle手動創(chuàng)建數(shù)據(jù)庫步驟,需要的朋友可以參考下2015-10-10關(guān)于SQL執(zhí)行計劃錯誤導(dǎo)致臨時表空間不足的問題
故障現(xiàn)象:臨時表空間不足的問題已經(jīng)報錯過3次,客戶也煩了,前兩次都是同事添加5G的數(shù)據(jù)文件,目前已經(jīng)達(dá)到40G,占用臨時表空間主要是distinct 和group by 以及Union all 表數(shù)據(jù)量在200W左右,也不至于把40G的臨時表空間撐爆。2013-04-04oracle11g密碼復(fù)雜性校驗開啟關(guān)閉方式
這篇文章主要介紹了oracle11g密碼復(fù)雜性校驗開啟關(guān)閉方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12SQL Server、Oracle和MySQL判斷NULL的方法
本文講述SQL Server、Oracle、MySQL查出值為NULL的替換,在SQL Server Oracle MySQL當(dāng)數(shù)據(jù)庫中查出某值為NULL怎么辦2012-11-11