问:有一个事务所花的时间比一般的要多,所以用户就终止了会话(ctrl+alt+del)。现在表中出现了ROW-X锁。有关该锁的详细信息如下: OS User : rosemarie OS PID : 396:482 Oracle User : ROSEM Oracle ID : 27 Lock Type : DML Lock Held : Row-X (SX) Lock Requested :&……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
问:有一个事务所花的时间比一般的要多,所以用户就终止了会话(ctrl+alt+del)。现在表中出现了ROW-X锁。有关该锁的详细信息如下:
OS User : rosemarie
OS PID : 396:482
Oracle User : ROSEM
Oracle ID : 27
Lock Type : DML
Lock Held : Row-X (SX)
Lock Requested : None
Status : Not Blocking
Object Owner : TOTALPLANT
Object Name : CUS_PRODUCTS
在这个表上出现了有关重建索引的错误:
alter index CUS_PRODUCT_IDX1 rebuild tablespace
TBSIDX_001
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT
specified
谢谢。
答:事务取消的时候,它完成的任务就需要进行回滚。取消之前事务的运行时间越长,那么很有可能它回滚的时间也就越长。在事务回滚完成之前,DDL命令如ALTER INDEX REBUILD不会获取这个需要完善的锁,当然这种命令也不会等着锁发布。这就是ORA-54错误信息要告诉你的。你得到这一反应的同时,长时间运行的事务本应该已经回滚完成。所以ALTER INDEX REBUILD语句应该就可以解决了。
作者
Techtarget旗下Searchoracle网站的资深专家,有16年IT行业经验、计算机科学硕士、专攻数据库方向,曾担任系统管理员等职。此外,他还获Oracle 7.3、8和8i的OCP数据库管理员证书,目前为SGT Inc.公司首席DBA。
翻译
相关推荐
-
避免Oracle错误
我如何才能避免 ORA-01501、ORA-00200、ORA-00202、ORA-27038以及OSD-04010这些错误?
-
特殊Batch Process并行运行时出现死锁错误
为什么在特殊Batch Process并行运行时会出现死锁错误?出现这种错误情况时我们应该如何处理?
-
带shell脚本的ORA-00054错误
如果出现了带shell脚本的ORA-00054错误:ORA-00054: resource busy and acquire with NOWAIT specified。我们该怎么处理?
-
处理ORA-01251错误
接到客户的claim:用户通过ERP无法登录到服务器,检查了下中间件运行正常,看了下中间件的日志提示无法连接数据库!