ORA-00054 资源正忙 “resource busy and acquire with NOWAIT specified”错误
[oracle@mlab2 data]$ oerr ora 00054
00054, 00000, “resource busy and acquire with NOWAIT specified or timeout expired”
// *Cause: Interested resource is busy.
// *Action: Retry if necessary or increase timeout.
引起该错误的常见原因是: 所需要的资源正忙或者参数DDL_LOCK_TIMEOUT(11g)指定的DDL锁超时指标被达到,注意在11g之前默认情况下DDL语句以NOWAIT形式出现
对于该错误的建议是 稍后重试SQL命令语句,推荐是在业务空闲时期执行,或者指定更大的DD_LOCK_TIMEOUT,或者不要使用显示的NOWAIT子句
关于该ORA-00054错误的详细说明:
在绝大多数情况下ORA-00054都是最常见不过的报错信息,常在SQL语句被其他用户的工作阻塞时出现,该被阻塞的SQL命令存在2种可能:
在语句中指定了”NOWAIT”子句,因此该语句将不被阻塞等待,而直接报错即ORA-00054错误
语句本身是DDL,在11g之前或者DDL_LOCK_TIMEOUT=0,