Welcome 微信登录

首页 / 数据库 / MySQL / Oracle中表死锁的处理

在进行Oracle数据库管理的过程中,经常会出现数据表被用户的一些不合理操作而导致表被锁定的情况,以下主要介绍如何查找哪些表被哪个用户所锁定,以及如何解除锁定:1.查找被锁定的表:select object_name,session_id,os_user_name,oracle_username,process,locked_mode,statusfrom v$locked_object l, all_objects awhere l.object_id=a.object_id;如果想知道具体是哪个进程阻塞了哪个进程,可用以下语句查看:select username,v$lock.sid,trunc(id1/power(2,16)) rbs,bitand(id1,to_number("ffff","xxxx"))+0 slot,id2 seq,lmode,request from v$lock, v$session where v$lock.type = "TX" and v$lock.sid = v$session.sid and v$session.username = "CENTER" ;或select(select username||":"||sid||":"||serial# from v$session where sid=a.sid) ||" 阻塞了 " ||(select username ||":"||sid||":"||serial# from v$session where sid=b.sid)from v$lock a, v$lock bwhere a.block = 1and b.request > 0and a.id1 = b.id1and a.id2 = b.id2;
  • 1
  • 2
  • 下一页
Debian 6.04下PostgreSQL-9.1.3 安装教程Oracle EBS的DB Server无法启动相关资讯      oracle数据库教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图