解决PLSQL记录被另一个用户锁住的问题

1、查看数据库锁,诊断锁的来源及类型:
select object_id,session_id,locked_mode from v$locked_object;
或者用以下命令:
select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id=l.object_id
2、找出数据库的serial#,以备杀死:
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;
3、杀死该session:   
alter system kill session 'sid,serial#'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在数据库的开发过程中,经常碰到包、存储过程、函数无法编译或编译时会导致PL/SQL 无法响应的问题。碰到这种问题,...
    无浪不欢阅读 3,552评论 0 1
  • 一、先查询用户的session会话。 二、kill语句杀掉被锁进程(必须使用immediate语句,立即释放资源)...
    胡比图阅读 4,446评论 0 0
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 6,022评论 0 2
  • 你嫁衣如血灼伤了天涯, 从此烙印我心上永如朱砂 执子之手,与子偕老
    王徽阅读 3,385评论 1 2
  • 有的人一副高高在上的姿态是因为他们不想被别人看不起,或者是他们因为被别人看不起所以高高在上,可能是工作可能是身份。...
    posion666阅读 975评论 0 0