- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0 |
原文: ORA-00054 resource busy and acquire with NOWAIT specifie .
Cause:The NOWAIT keyword forced a return to the command prompt because a resource was unavailable for a LOCK TABLE or SELECT FOR UPDATE command.
Action:Try the command after a few minutes or enter the command without the NOWAIT keyword .
原因:对表进行相关操作时,该表被锁定,或表正在被其他程序占用,导致系统忙。
解决:对表解锁或等待完成。
案例1:取消事务之后重新构建索引的时候出现错误
问题描述:有一个事务花费的时间比正常的要长一些,所以用户结束了这个会话(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
解决方案:当事务被取消的时候,事务所作的已经结束的工作需要回滚到上一个点。在取消之前,你的事务运行得时间较长,那么完全回滚的过程很可能也会较长。除非事务已经回滚完毕,否则,数据定义语言,例如ALTER INDEX REBUILD这样的命令就不能获得它要执行完毕所需要的锁。这种类型的命令不会等待锁被释放。这就是为什么出现ORA-54错误信息的原因。在你获得这个反馈的时间里,你的长的运行事务应该是已经回滚完毕。所以你再次运行ALTER INDEX REBUILD语句,应该是可以工作良好的。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |