Chinaunix

标题: oracle疑难问题(关于锁,ORA-00054错误,SELECT无法返回结果集) [打印本页]

作者: 陈溪    时间: 2008-07-18 16:24
标题: oracle疑难问题(关于锁,ORA-00054错误,SELECT无法返回结果集)
前几天对一个表在做INSERT INTO操作时,中途程序中断,该表数据大(将近2000万行)。现改表做select 操作长时间运行没有返回,
truncate 操作提示错误:ORA-00054: resource busy and acquire with NOWAIT specified。
曾杀掉相关进程,但是情况仍一样。
现下面两个语句检查已经没有长期在的锁,可以说已经找不到锁的痕迹。
1、
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
2、select object_id,session_id,locked_mode from v$locked_object

请求高手协助,建议重启,晕啊,生产系统不能随便重启的!
想起这个论坛有很多高手,特来请教,谢先。
作者: doni    时间: 2008-07-18 18:32
因为程序中断,所以在rollback,因此无法truncate,你只有等,就算重启也是这样的
作者: 陈溪    时间: 2008-07-19 18:42
to doni:
已经几天过去了,还是这样。
1、继续等下去?
2、怎么确认它是在ROLLBACK?
谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2