我是靠谱客的博主 积极金针菇,最近开发中收集的这篇文章主要介绍oracle解除用户锁定语句,Oracle查找锁定对象以及强制解除锁定的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、用dba权限的用户查看数据库都有哪些锁

select t2.username,t2.sid,t2.serial#,t2.logon_time

from v$locked_object t1,v$session t2

where t1.session_id=t2.sid order by t2.logon_time;

如:testuser 339 13545 2009-3-5 17:40:05

知道被锁的用户testuser,sid为339,serial#为13545

2、根据sid查看具体的sql语句,如果sql不重要,可以kill

select sql_text from v$session a,v$sqltext_with_newlines b

where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value

and a.sid=&sid order by piece;

查出来的sql,如: begin :id := sys.dbms_transaction.local_transaction_id; end;

3、kill该事务

alter system kill session '339,13545';

4、这样就可以执行其他的事务sql语句了

最后

以上就是积极金针菇为你收集整理的oracle解除用户锁定语句,Oracle查找锁定对象以及强制解除锁定的方法的全部内容,希望文章能够帮你解决oracle解除用户锁定语句,Oracle查找锁定对象以及强制解除锁定的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部