1、執(zhí)行以下語(yǔ)句可查詢(xún)被鎖的表
1
2
3
|
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; |
2、執(zhí)行以下語(yǔ)句可查詢(xún)被鎖的session和serial#
1
2
3
|
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time; |
3、刪除鎖住的session和serial#
1
|
alter system kill session '5732,8215' ; |
如果執(zhí)行第三步的時(shí)候沒(méi)有權(quán)限,執(zhí)行以下語(yǔ)句為數(shù)據(jù)庫(kù)增加修改權(quán)限后在執(zhí)行第三步的刪除
1
|
grant alter system to db_mydb_yt;(此處寫(xiě)數(shù)據(jù)庫(kù)名字) |
到此這篇關(guān)于plsql因事務(wù)未提交造成的鎖表的解決辦法的文章就介紹到這了,更多相關(guān)plsql事務(wù)未提交鎖表內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/nmjuzi/article/details/80353670