記錄oracle鎖表查詢與解鎖語句,所有語句均網上查詢所得。記錄方便日後查詢。1 查詢鎖表語句
2 查詢鎖表記錄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'
;
3 單錶解鎖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;
引數依賴上面語句查詢的結果
4 批量解鎖所有表alter system kill
session
'2486,42567'
;--【sid,serial#】
利用游標
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...