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_objects c
where p.addr = a.paddr
and a.process = b.process
and c.object_id = b.object_id
and c.object_name = '表名'
2、乾掉 鎖定的會話
alter system kill session 'sid,serial#';
3、當手工使用「alter system kill session 'sid,serial#';」命令殺資料庫中的
session後,
會話資訊可能還會駐留在資料庫中一段時間。4、
從作業系統一級直接殺掉某個異常的會話。
dos提示符下
:>
使用orakill sid thread
說明:sid-----oracle
的sid(session_id)號
thread-----oracle的執行緒
id(spid)號
使用這個orakill命令便可在作業系統一級可以徹底清除之;
Oracle資料庫鎖表解鎖
以下幾個為相關表 select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects sele...
oracle資料庫表解鎖
我們常常在運算元據庫時會遇到 某個dml操作可能等待很久沒有反應 遇到這種情況多半是因為表被鎖住了,那麼如何解鎖呢?檢視哪個表被鎖 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.loc...
oracle資料庫表解鎖
一 使用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 a...