Oracle鎖表查詢和解鎖方法

2021-10-19 19:00:44 字數 1242 閱讀 2259

我們這裡一般用的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....