错误信息:

ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

关键词:ORA-00054 锁等待

原因:如错误信息提示,资源正忙(被占用),一般为有其他进程hold住了这个资源,如insert信息后没有提交,那么其他进程无法对该表做truncate操作。

举例:

A进程新建一张表,插入一行数据,但是没有提交(commit)。

那么B进程想要对此表做truncate,便会报ORA-00054错误。

只有当A进程提交后或资源被释放后,B进程的truncate才可以执行。

请注意,这个情况和两个进程同时对一个资源(如update同一行)进行操作还不同,两个进程同时对一个资源进行操作时,第二个操作会卡住,现象就是在等待,使用sqlplus测试的现象就是回车后卡住,但是truncate会报上图中的错误。

处理方式:可以找出hold住资源的进程,进行commit后释放资源。如无法进行提交的,确认后将其kill掉即可。

SQL> select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

请注意,使用上述语句后出现的所有信息并非全部是问题进程,因为正常的对表进行操作的只要在查询瞬时有hold住资源都会被select出来,所以可以多次使用该命令确认是否资源一直被hold住,并可以观察下面的表名来进行辅助确认。

查询出sid和serial#。

SQL> select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

Kill会话进程。

[ORACLE] ORA-00054 错误的解决方案相关推荐

  1. oracle提示01034,oracle数据库ORA 01034错误问题解决方案

    ORA-01034错误的话: Oracle常见错误之一 这是个Oracle数据库服务器比较常见的错误.有经验的用户几乎马上就能解决这个错误,再不济也能马上到Metalink去搜索一下. 不幸的是,大多 ...

  2. Oracle Ora 错误解决方案合集

    Oracle Ora 错误解决方案合集 参考文章: (1)Oracle Ora 错误解决方案合集 (2)https://www.cnblogs.com/ios9/p/8627643.html 备忘一下 ...

  3. 在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案

    类型:数据库类大小:42.1M语言:中文 评分:5.0 标签: 立即下载 使用Oracle数据库的朋友经常会碰到的错误ORA-3113 "end of fileon communicatio ...

  4. Oracle ORA

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  5. linux下ora-12505,甲骨文临时ORA 12505错误后的Linux启动

    我遇到与Oracle一个很奇怪的现象,也许有人可以帮助我,让我总结一下真正的快:甲骨文临时ORA 12505错误后的Linux启动 我的首选操作系统是Debian的Linux操作系统,我使用的是Ora ...

  6. ORA-28547:连接服务器失败,可能是Oracle Net管理错误

    描述:监听和服务都正常启动了,但是远程连接的时候会有这种错误 ORA-28547:连接服务器失败,可能是Oracle Net管理错误 解决办法: listener.ora 文件中 DEFAULT_SE ...

  7. 大话oraclerac集群、高可用性、备份与恢复_数腾Oracle RAC数据库灾备解决方案

    "一个系统包含很多模块,数据库.前端.缓存.搜索.消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用." 数据库作为现代信息社会的基石,几乎所有的计算机应用软件都构建于 ...

  8. 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法

    Windows 7安装Oracle 10g常见错误及解决方法 在安装之前,我们要先下载相应的版本. 点击:Oracle 10g支持Win7版 错误A: 正在检查操作系统要求... 要求的结果: 5.0 ...

  9. oracle怎么不让别的电脑连接,[转载]修改计算机名字导致oracle连接不上的解决方案...

    修改计算机名称 后在Eclipse项目中中, 连接oracle出错问题: 错误日志: 1 : admin/1登录,失败,后台提示; [ DRM NOTICE ] :conf/supportDB.pro ...

  10. 改了计算机名oracle,修改计算机名字导致oracle连接不上的解决方案

    修改计算机名称 后在Eclipse项目中中, 连接oracle出错问题: 错误日志: 1 : admin/1登录,失败,后台提示; [ DRM NOTICE ] :conf/supportDB.pro ...

最新文章

  1. CRM成功实施如何化繁为简
  2. poi解析excel读取日期为数字的问题
  3. java boolean几个字节_Java中boolean类型到底占用多少个字节?
  4. LeetCode Algorithm 22. 括号生成
  5. bzoj 刷题计划~_~
  6. lua 获得系统时间
  7. python collection 和 heapq 模块使用说明
  8. mysql 试题_超经典MySQL练习50题,做完这些你的SQL就过关了
  9. 如果生个儿子,一定得教他打篮球。
  10. AlphaGo Zero 设计思路及应用实践(上)
  11. 工程项目进度控制的主要措施有哪些?
  12. Spring学习的书-夏昕(2)
  13. javaWeb连接数据库实现简单的登陆注册功能
  14. 不是技术牛人,如何进去自己梦想的公司
  15. Android虚拟机的安装
  16. Android StepsView 步骤控件
  17. python 绘制箱型图
  18. 薪水支付系统领域驱动设计实践
  19. 办理公司经营贷款需要什么条件呢?-民兴商学院
  20. 微信订阅号通过获取Openid并获取用户基本信息

热门文章

  1. speedoffice(Word)里面怎么才能输入平方
  2. 粽子大战 —— 猜猜谁能赢
  3. 一文让你快速了解并入手ChatGPT,并【分享】免梯子的GPT,让你体验玩 ChatGPT 的正确姿势
  4. Android so文件函数加密
  5. 如何检测文章被搜索引擎收录(如何让搜索引擎收录网站)
  6. layui-table表格根据条件更换表格背景颜色,高亮显示
  7. JAVA实现简单数据采集
  8. python tkinter 实现简易秒表计时器
  9. 大数据心法来了!一站式玩转MaxCompute
  10. AdB android 投屏 usb,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...