`

ORACLE表解锁(9i,10G)

阅读更多
今日某人将数据库表锁了。。全世界的人乱叫。。。我疯。。。后用ORACLE ENTERPRICE MANAGER CONSCOLE 解锁,呵呵很简单的,后来百度了下,发现可用DML语句搞定,呵呵!
1.用 ORACLE ENTERPRICE MANAGER CONSCOLE
用DBA身份登录。
例程==>锁  会看见所有的正在运行的事物。。找到要处理的事物,右击出现菜单,
点击:查看详情 可以看到锁的详细信息 。
点击:中断会话 可以解锁
2.用DBA身份登录PLSQL
使用SQL语句查询锁的状态:
select sess.sid,
   sess.serial#,
   lo.oracle_username,
   lo.os_user_name,
   ao.object_name,
   lo.locked_mode
   from v$locked_object lo,
   dba_objects ao,
   v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.SID;

获得未提交的事物的列表和基础信息
然后根据 sessionID和serial#号强制关闭事物:
ALTER SYSTEM KILL SESSION '9,108';
--'9,108'为sessionID和serial#号,逗号分开

OK,解锁成功!这个方法适用9i和10G,其他的没测试,但是89不离10。哇哈哈!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics