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