案例学习Oracle错误:ORA-00054

poljik

poljik

2016-02-19 19:45

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享案例学习Oracle错误:ORA-00054吧。

  原文: 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 .

  原因:对表进行相关操作时,该表被锁定,或表正在被其他程序占用,导致系统忙。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  解决:对表解锁或等待完成。

  案例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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  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语句,应该是可以工作良好的。

展开更多 50%)
分享

猜你喜欢

案例学习Oracle错误:ORA-00054

编程语言 网络编程
案例学习Oracle错误:ORA-00054

oracle startup时 ORA-00600错误解决

编程语言 网络编程
oracle startup时 ORA-00600错误解决

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle10gR2ORA-3136错误解决

电脑网络
Oracle10gR2ORA-3136错误解决

ORACLE ORA-1693错误以及表和索引的表空间的移动

编程语言 网络编程
ORACLE ORA-1693错误以及表和索引的表空间的移动

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

枚举学习案例

电脑网络
枚举学习案例

15个学习制作404错误页面的优秀案例

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
15个学习制作404错误页面的优秀案例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux/Ubuntu下chmod命令格式的两大风格

Linux/Ubuntu下chmod命令格式的两大风格

CSS的长度单位(em)与em标签

CSS的长度单位(em)与em标签
下拉加载更多内容 ↓