oracle資料庫 鎖表 解鎖

2021-08-01 03:06:02 字數 731 閱讀 5084

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...