在进行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;
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)