ITPub博客

首页 > 数据库 > Oracle > 删除oracle表被锁住

删除oracle表被锁住

原创 Oracle 作者:cosio 时间:2007-08-07 22:17:05 0 删除 编辑
运行一程序,用户把表给锁住,下面给出解决方案:[@more@]

首先先查出SID,

SELECT SUBSTR(all_objects.owner||'.'||object_name,1,16) "Locked Object"
,SUBSTR(os_user_name,1,10) "Tiptop User"
,v$locked_object.process "Proc ID"
,SUBSTR(terminal,1,7) "Terminal"
,v$session.sid,v$session.serial#
,v$session.machine
FROM v$locked_object,all_objects,v$session
WHERE v$locked_object.object_id=all_objects.object_id
AND v$locked_object.SESSION_ID=v$session.SID

查出SID,

然后在sqlplus '/as sysdba'

alter system kill session 's_id,session_id';

找出相关的sid,sessionid,然后一一删除!

用户重新运行程序,解锁成功!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/101162/viewspace-933926/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-13

  • 博文量
    71
  • 访问量
    976098