可以做个小程序监控v$locked_object视图
解决方案 »
- java连接数据库的问题, 新人求助!!
- 下面这段代码的:salary是不是在这个块外面也是有效的?
- 菜鸟求助:知道用户名、密码、IP地址和SID,我怎么配置ODBC啊?
- 组合唯一约束 的异常处理
- (100分)无法启动emctl start dbconsole
- 怎么写对应View的Trigger
- 我在Oracle中创建了几个JOB,不知为什么不能自动调度执行,人工执行就可以。
- 请教一个SQL 语句
- PL/SQL 问题,我用不等于查询,却找不到为空值的那些行!!!!
- 遇到ora-1578的错误,该如何解决?(期待大家的参与)
- TNS:包写入程序出错
- 请问 : OEM在UNIX系统下是否可以安装使用?
避免被锁,只能小心小心再小心。
____()()
/ @@
`~~~~~\_;m__m._>o -------大米在哪里?大米在哪里??
读取v$locked_object视图的操作很慢;您认为这样话大概
需要多少时间延时一次? 其他人还有更好的建议吗?如现成的工具等等
用alter system kill session idyoufind;
select s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,s.terminal,s.machine,s.program,s.osuser
from v$session s,v$lock l,dba_objects o
where s.sid=l.sid
and o.object_id=l.id1
and s.username is not null如果有锁等待或死锁,可以通过以下语句发现
select lpad(' ',decode(l.xidusn,0,3,0))||l.oracle_username User_name,
o.owner,o.object_name,o.object_type
from v$locked_object l,dba_objects o
where l.object_id=o.object_id
order by o.object_id desc
你可以把以上语句写成模板来执行。
关键问题是要随时检测到锁,特别是锁等待,及时提交或kill session.
如果是工具的话,我记得有一个缩监视器,不知道是8i的还是9i的
但是我建议,还是自己用语句查询来的快,工具只会更慢,不会更快。
从性能、速度上来说,会不会很慢