案例学习Oracle错误:ORA-00054

2016-02-19 19:45 0 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

  Oracle ID : 27

  Lock Type : DML

  Lock Held : Row-X (SX)

  Lock Requested : None

  Status : Not Blocking

  Object Owner : TOTALPLANT

(本文来源于图老师网站,更多请访问https://www.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语句,应该是可以工作良好的。

来源:https://www.tulaoshi.com/n/20160219/1621721.html

延伸阅读
oracle官方文档:《concept》上面讲了oracle的体系和概念,很适合初学者看。 OCP的教学用书,也就是STUDY GUIDE(SG)。 Oracle8i 备份恢复手册 Oracle8高级管理与优化 Oracle8i PLSQL程序设计 Oracle8数据库管理员手册 以上书本都是机械工业出版社出版。
概述: Oracle数据库是目前业界最常用的大型数据库系统,我在实际项目中遇到出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但是我在Oracle 10g上发现,存储空间还有很大,却也报这个错误。原来是Oracle 10g中新的特...
    统计服务器测试没问题,刚好上次配置系统的时候有点问题,故重装一次,配置好安全策略(最近在研究如何新配置一台服务器的时候,第一时间配置好相关的安全设置,有空再写下来)。  为了省事,直接冷备份Oracle的数据文件,安装好oracle后,直接恢复到原来对应的目录。启动,出现: SQL startup ORACLE 例程已经启...
  前面已经了解了关于PL/SQL编程的基础,本文将结合一个案例来加深对这些知识点的理解。 一. 案例介绍 某数据库有两张表,是关于某公司员工资料、薪水和部门信息的,它们分别是emp表和dept表,两张表的结构如下: 要求如下: 1、按照上表结构建立相应的表,并每张表写入5组合法数据。 2、操纵相关表,使得...
    简单描述了解决过程.对类似12700错误起一个抛砖引玉的作用.     一、问题现象: 在报警文件中从早上9:30开始,一直到处理问题时,出现大量的ORA-600 12700错误。通过TRC文件,发现是执行以下语句,就会报这个错误:  select ID,AVERTEXID,AVERTEXTYPE,ZVERTEXID,ZVERTEXTYPE from PHYSICALC...

经验教程

938

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部