oracle查询锁表解锁语句
2015-04-25 15:51
399 查看
转自:http://blog.csdn.net/zhldt2008/article/details/7953932
1. 如下语句 查询锁定的表:
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
2.然后删除掉系统锁定的此记录
ALTER system KILL session 'SID,serial#';
如果有多个sid 和serial# 重复删除每条记录
3.循环释放锁表资源
DECLare str VARCHAR2(1000);
BEGIN
FOR c1 in (
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
) LOOP
str:='ALTER system KILL session '''||c1.sid||','||c1.serial#||'''';
EXECUTE IMMEDIATE str;
commit;
END LOOP;
END;
1. 如下语句 查询锁定的表:
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
2.然后删除掉系统锁定的此记录
ALTER system KILL session 'SID,serial#';
如果有多个sid 和serial# 重复删除每条记录
3.循环释放锁表资源
DECLare str VARCHAR2(1000);
BEGIN
FOR c1 in (
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
) LOOP
str:='ALTER system KILL session '''||c1.sid||','||c1.serial#||'''';
EXECUTE IMMEDIATE str;
commit;
END LOOP;
END;
相关文章推荐
- oracle 锁 (查询/解锁语句)
- oracle 锁 (查询/解锁语句)
- oracle查询锁表解锁语句
- oracle查询锁表解锁语句
- oracle查询锁表解锁语句
- oracle查询锁表解锁语句
- oracle查询锁表解锁语句
- oracle 锁表(查询/解锁语句)
- 查询Oracle正在执行的sql语句,锁表,解锁
- oracle查询锁表解锁语句 (转)
- oracle 不小心把表数据锁掉,sys查询被锁对象和解锁SQL语句
- Select 语句执行顺序以及如何提高Oracle 基本查询效率
- Oracle分页查询语句
- oracle常用查询语句
- oracle查询语句面试题
- oracle查询树的通用查询语句
- 查询Oracle正在执行的SQL语句
- 45 个非常有用的 Oracle 查询语句
- Oracle管理常用查询语句
- 常用的Oracle查询语句