可以做个小程序监控v$locked_object视图
解决方案 »
- 存储过程中的小问题
- 小弟刚学Oracle有个问题需要个位帮帮忙!谢啦
- Oracle 8i 下载地址?
- 想写一个程序,主要是写一句话“helloworld”到 一个test.txt文件中,我有一个问题,大家帮帮忙
- sql动态分类汇总统计各个部门每月消费的资金的情况请高手指教!
- 请教!《oracle8初学者指南》中关于联机重做日志的一句话不知如何理解。。。
- 导入导出数据库时,怎样接受参数阿~~
- win2k服务器的计算机名称改变,已安装的oracle将无法启动其服务,请问如何解决?
- J2EE连不上Oracle8i......
- 数据库问题,为什么会这样?请高手进来讨论。参与有分!!!
- 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的
但是我建议,还是自己用语句查询来的快,工具只会更慢,不会更快。
从性能、速度上来说,会不会很慢