ORA-00054I (oracle资源被锁定) 的解决方法
2012-07-03 14:47
489 查看
系统有一个不用的表,想删除这个表,或者删除表中的数据,
SQL> drop table testtable;
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified
资源正忙,要求制定NOWAIT
出现这个问题的原因是正在执行的操作请求的资源正被其他事务锁定。
出现这种问题后查V$LOCKED_OBJECT,要么等事务结束后再做;
要么杀掉持有锁的会话(如果不是关键会话):
1.通过上句查找出已被锁定的数据库表及相关的sid、serial#及spid
sqlplus / as sysdba
SQL> select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
2.在数据库中灭掉相关session
SQL> alter system kill session 'sid,serial#';--sid及serial#为第一步查出来的数据。
SQL> drop table testtable;
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified
资源正忙,要求制定NOWAIT
出现这个问题的原因是正在执行的操作请求的资源正被其他事务锁定。
出现这种问题后查V$LOCKED_OBJECT,要么等事务结束后再做;
要么杀掉持有锁的会话(如果不是关键会话):
1.通过上句查找出已被锁定的数据库表及相关的sid、serial#及spid
sqlplus / as sysdba
SQL> select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
2.在数据库中灭掉相关session
SQL> alter system kill session 'sid,serial#';--sid及serial#为第一步查出来的数据。
相关文章推荐
- ORACLE中ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源的解决方法
- oracle 11g ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决方法
- Oracle 11.2.0.3 ORA-12012 ORA-29280 ORA-06512 错误 解决方法
- oracle ORA-01114、ORA-27067错误解决方法
- ora-01033:oracle initialization or shutdown in progress 解决方法
- ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 解决方法
- Oracle实例启动时报错:ORA-32004的解决方法
- ORA-01033: ORACLE initialization or shutdown in progress 解决方法
- ora-01033:oracle initialization or shutdown in progress 解决方法
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- Oracle用户被锁定解决方法
- ORACLE:ORA-00001:违反唯一约束条件解决方法
- Oracle冷恢复时,ORA-01113:文件7需要介质恢复问题解决方法
- Oracle ORA-01045错误解决方法
- windows平台下的oracle ORA-01031的解决方法
- navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
- oracle ORA-12899错误的解决方法
- ORA-01033: ORACLE initialization or shutdown in progress的两种解决方法
- oracle密码过期ORA-28002:口令将过期的解决方法
- Oracle中ORA-01653解决方法