oracle資料庫表解鎖

2021-09-01 15:22:23 字數 520 閱讀 8704

一、使用sql語句查詢鎖的狀態

sql**

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;

二、根據上邊的查詢結果強制關閉鎖表的事務(根據 sessionid和serial#號強制關閉事務)

sql**

--'9,108'為sessionid和serial#號,逗號分開

alter system kill session '9,108';

oracle資料庫表解鎖

我們常常在運算元據庫時會遇到 某個dml操作可能等待很久沒有反應 遇到這種情況多半是因為表被鎖住了,那麼如何解鎖呢?檢視哪個表被鎖 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.loc...

Oracle資料庫的表解鎖

oracle的鎖表與解鎖 select rule s.username,decode l.type,tm table lock tx row lock null lock level,o.owner,o.object name,o.object type,s.sid,s.serial s.termi...

oracle資料庫 鎖表 解鎖

1 根據表名查詢鎖定的會話 select p.spid,c.object name,b.session id,a.serial b.oracle username,b.os user name from v process p,v session a,v locked object b,all ob...