Oracle删表报错ora00054,Oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
在删除列、或表的时候报错“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”,一般都是发生锁表造成的,或者上一条语句没有执行完成,阻塞造成了锁表;
解决方法:
找出锁表sidselect SESS.sid, SESS.SERIAL#, LO.ORACLE_USERNAME, LO.OS_USER_NAME,
AO.OBJECT_NAME, LO.LOCKED_MODE
from V$LOCKED_OBJECT LO, DBA_OBJECTs AO, V$SESSION SESS
where AO.OBJECT_ID = LO.OBJECT_ID
and lo.session_id = sess.sid;
或select session_id from v$locked_object;
SESSION_ID
----------
127623
根据查询出来的session_id查询SELECT sid, serial#, username, osuser FROM v$session where sid = 127623;
SID SERIAL# USERNAME OSUSER
---------- ---------- ------------------------------ ------------------------------
127623 3412 SCOTT LILWEN
kill掉ALTER SYSTEM KILL SESSION '127623,3412';
System altered
也可以用系统级杀进程的kill释放锁:select spid from v$process where addr = (select paddr
from v$session where sid=&sid);
kill -9 127623 ;
再次执行删除操作即可;
注意点:如果出现了锁的问题, 某个DML操作可能等待很久没有反应。 当你采用的是直接连接数据库的方式,也不要用OS系统命令 $kill process_num 或者 $kill -9 process_num来终止用户连接,因为一个用户进程可能产生一个以上的锁,杀OS进程并不能彻底清除锁的问题。 Tags标签: oracle,锁表,资源,ORA-00054 Tags相关文章如下:
Oracle删表报错ora00054,Oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT相关推荐
- Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 问题的解决方法
在执行数据库DDL操作 时,有事会出现"Oracle 报 "ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效" 的问题. 1 原因 一 ...
- Oracle中修改遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Oracle 11g中想修改表名: rename ASSETPORJECT to ASSETPROJ ...
- ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
"ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效"的快速解决方法 今天在导一个临时表的数据,导出完成后准备清空数据,执行truncate命令 ...
- ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效---解决方法
问题: 解决方式: 1.-- 查询锁表session_id select session_id from v$locked_object; 2:-- 查询锁表session_id 的详细数据 USER ...
- oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
原文出处:http://www.cnblogs.com/Ronger/archive/2011/12/19/2293509.html oracle之报错:ORA-00054: 资源正忙,要求指定 NO ...
- oracle报错:ORA-00054: 资源正忙,要求指定 NOWAIT
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源: --首先得到被锁对象的session_id select session_id from v$locked_object; - ...
- oracle违法唯一约束怎么解决,Oracle “ORA-00001:违反唯一约束条件”和“ORA-00054: 资源正忙”错误解决...
Oracle数据库对于常见的错误都会有报错提示,工作的这一年也碰到了一些错误,踩过一些坑,感谢那些前辈分享的问题和处理方案,正好这几天临近过年不太忙碌,就将一些错误描述,错误原因和解决方法整理后分享给 ...
- ora00054 资源正忙
oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT 问题如下: SQL> conn scott/tiger@vm_database Connected to Oracle ...
- ORA-00054 资源正忙
在执行数据库DDL操作 时,有事会出现"Oracle 报 "ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效" 的问题. 1 原因 一 ...
最新文章
- 大中型企业的天网:Apache Geode
- CalledFromWrongThreadException
- EditText控件的基本使用(点击Button按钮,Toast提示EditText中的内容)
- mysql is fashion ctf_一道CTF题引发的思考-MySQL的几个特性(续)
- webform 简单的服务器控件。
- hdu 3006 位运算
- 懒加载、瀑布流和LightBox实现图片搜索效果
- C++算法学习(力扣:134. 加油站)
- php虚拟机java虚拟机,Java虚拟机的具体详解
- c语言编码菱形用换行吗,使用c语言输出菱形
- python核心编程第三版课后习题一
- Android SoundPool封装
- java 读文件内容_Java 如何读取txt文件的内容?
- 基于Python的股票红利预测
- 一个计算机网络由8台计算机组成,2016年真题824计算机组成原理+计算机网络(2016-B).doc...
- Windows 镂空图标,“百变硬汉”
- 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token | 宠物领养
- linux反复出现文件系统损坏,Linux日常维护之文件系统损坏后的修复
- RLC并联谐振电路分析
- Neural Collaborative Filtering 1