Oracle 查詢鎖表,鎖行,批量解鎖語句記錄

2021-10-08 10:58:57 字數 1044 閱讀 5630

記錄oracle鎖表查詢與解鎖語句,所有語句均網上查詢所得。記錄方便日後查詢。

1 查詢鎖表語句
select sql_text from v$sql a,v$session b

where a.sql_id=b.sql_id and b.event=

'enq: tx - row lock contention'

;

2 查詢鎖表記錄
select object_name, machine, s.sid, s.

serial

#from **$locked_object l, dba_objects o, **$session s

where l.object_id = o.object_id and l.session_id = s.sid;

3 單錶解鎖

引數依賴上面語句查詢的結果

alter system kill

session

'2486,42567'

;--【sid,serial#】

4 批量解鎖所有表

利用游標

declare

cursor mycur is

select b.sid,b.

serial

#from v$locked_object a,v$session b

where a.session_id = b.sid group

by b.sid,b.

serial

#; begin

for cur in mycur

loop

execute immediate (

'alter system kill session '''||cur.sid || '

,'|| cur.serial# ||'

'' ')

;end

loop

;end

;

Oracle表鎖與行鎖

1 登入資料所在的資料庫 用管理員賬戶登入 2 查詢是否存在鎖表的sql 3 進行表鎖sql 共享方式的表級鎖 share lock table 表 表 inshare mode nowait lock table test user in share mode 獨佔方式表級鎖 exclusive ...

Oracle 鎖表 鎖表查詢 結束鎖表程序

1.oracle 鎖表 lock table 表名字in exclusive mode 所記錄 select from 表名字 for update 2.oracle 鎖表查詢 selectb.owner,b.object name,a.session id,a.locked mode from v...

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,dba objec...