【原】ORA-00054

简介: 作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/07/02/2572890.

作者:david_zhang@sh 【转载时请以超链接形式标明文章】

链接:http://www.cnblogs.com/david-zhang-index/archive/2012/07/02/2572890.html

ORA-00054: resource busy and acquire with NOWAIT specified

翻译:ORA-00054: 资源正忙,要求指定 NOWAIT

问题如下:

1 SQL> conn scott/tiger
2 SQL> drop table student;
3 drop table student
4 
5 ORA-00054: resource busy and acquire with NOWAIT specified

解决问题思路:这个表正在被使用,有可能有lock,在dba权限下查看一下是否有locks,通过v$session,v$locked_object看看是谁锁了你想用的资源,有的话把session干掉,alter system kill session ‘sid,serial#’ 就可以了,再来drop

 1 SQL> select session_id from v$locked_object;
 2  
 3  SESSION_ID
 4  ----------
 5  92
 6  
 7  SQL> SELECT sid, serial#, username, osuser FROM v$session where sid = 92;
 8  
 9  SID SERIAL# USERNAME OSUSER
10  ---------- ---------- ------------------------------ ------------------------------
11  92 38 SCOTT kms
12  
13  SQL> ALTER SYSTEM KILL SESSION '92,38';
14  
15  System altered
16  
17  SQL> conn scott/tiger
18  Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
19  Connected as scott
20  
21  SQL> drop table student;
22  
23  Table dropped

该类问题通用解决方案:

1 select session_id from v$locked_object; --首先得到被锁对象的session_id
2 SELECT sid, serial#, username, osuser FROM v$session where sid = session_id; --通过上面得到的session_id去取得v$session的sid和serial#,然后对该进程进行终止。
3 ALTER SYSTEM KILL SESSION 'sid,serial';
4 example:
5 ALTER SYSTEM KILL SESSION '13, 8'; 

 

相关文章
|
Oracle 关系型数据库 数据挖掘
|
Oracle 关系型数据库 DataX
工作记录之ORacleSQL报错:oracle ORA-01476:divisor is equal to zero
com.alibaba.datax.common.exception.DataXException: Code:[Framework-14], Description:[DataX传输脏数据超过用户预期,该错误通常是由于源端数据存在较多业务脏数据导致,请仔细检查DataX汇报的脏数据日志信息, 或者您可以适当调大脏数据阈值 .]. - 脏数据条数检查不通过,限制是[0]条,但实际上捕获了[42]条.
763 0
|
SQL 关系型数据库 数据库
|
关系型数据库 Oracle
ORACLE ORA-00600: 内部错误代码, 参数: [kokbcvb1]与merge into
                         >>>                                                                        >                               ...
1376 0
|
SQL Oracle 关系型数据库
Oracle变异表解决方法--ORA-04091错误
Oracle变异表解决方法--ORA-04091错误 原因:触发器(或者被语句中引用的用户自定义PL/SQL函数)视图去查询(或修改)一个被另一语句修改而触发的表。
2053 0
|
Oracle 网络协议 关系型数据库
|
SQL Perl
使用序列的错误ORA-02287
今天一个开发的同事问我一个问题,说在执行一条sql语句的时候报了ORA错误,脑海中删除了各种权限的问题之后,他提供给我的错误还是在我预料之外。 ERROR at line 1: ORA-02287: sequence number not allowed here 这个问题看错误信息是很明显和sequence有关的。
848 0