我們這裡一般用的pl/sql,總是無意間把錶鎖住,所以我今天就整理了一下簡單的解鎖和查詢鎖表的方法;
一、首先pl/sql要以管理員的賬號(system/admin等)登入,管理員的賬號和密碼根據個人設定而來,連線為一般選擇normal,也可選擇sysdba;
--以下幾個為相關表
select*fromv$lock;
select*fromv$sqlarea;
select*fromv$session;
select*fromv$process;
select*fromv$locked_object;
select*fromall_objects;
select*fromv$session_wait;
--檢視被鎖表資訊
--殺掉鎖表程序
sql > alter system kill session '68,51';--分別為sid和serial#號
--檢視資料庫引起鎖表的sql語句
select a.username,
a.machine,
a.program,
a.sid,
a.serial#,
a.status,
c.piece,
c.sql_text
from v$session a, v$sqltext c
where a.sid in (select distinct t2.sid
from v$locked_object t1, v$session t2
where t1.session_id = t2.sid)
and a.sql_address = c.address(+)
order by c.piece;
Oracle鎖表查詢和解鎖方法
本文 我們這裡一般用的pl sql,總是無意間把錶鎖住,所以我今天就整理了一下簡單的解鎖和查詢鎖表的方法 一 首先pl sql要以管理員的賬號 system admin等 登入,管理員的賬號和密碼根據個人設定而來,連線為一般選擇normal,也可選擇sysdba 以下幾個為相關表 select fr...
oracle 鎖表查詢 和 解鎖
查詢誰鎖定,誰等待 select rule lpad decode l.xidusn,0,3,0 l.oracle username user name,o.owner,o.object name,o.object type,s.sid,s.serial from v locked object l...
Oracle鎖表查詢和解鎖
1.以下為相關表 v lock v sqlarea v session v process v locked object all objects v session wait.2.通過管理查詢被鎖表的相關資訊 select b.sql id,b.username,b.sid,b.serial c....