Oracle 解锁问题
2008-02-19 10:33
344 查看
问题描述:
当执行:delete from table1 时,由于数据大速度很慢,想停止。这个时候如果强制执行:truncate table table1,
会出现错误提示:
[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT specified
解决方法:
1,如果不着急的话,就等待,过一段时间,会自动解锁
2,kill the session :
----查找某用户下的所有锁
select a.*,b.object_name
from v$locked_object a ,all_objects b ,v$session c
where a.OBJECT_ID=b.object_id
AND a.SESSION_ID=c.SID
and c.USERNAME='abc'
例:
SQL> select username,status,sid,serial# from v$session where username is not null;
USERNAME STATUS SID SERIAL#
------------------------------ -------- --------- ---------
SYS ACTIVE 11 38493
SQL> /
USERNAME STATUS SID SERIAL#
------------------------------ -------- --------- ---------
TEMP INACTIVE 9 38038
SYS ACTIVE 11 38493
SQL> alter system kill session '9,38038';
系统已更改。
SQL> select username,status,sid,serial# from v$session where username is not null;
USERNAME STATUS SID SERIAL#
------------------------------ -------- --------- ---------
TEMP KILLED 9 38038
SYS ACTIVE 11 38493
SQL>
这个解决方案是从网上找的,但是当执行的时候,提示[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT specified。 我是在SQL navigator 中执行的。。。。。。
3,如果使用的是toad :
用sys用户进入,到DBA-->session browser-->lock下面去看,直接点删除就行了
当执行:delete from table1 时,由于数据大速度很慢,想停止。这个时候如果强制执行:truncate table table1,
会出现错误提示:
[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT specified
解决方法:
1,如果不着急的话,就等待,过一段时间,会自动解锁
2,kill the session :
----查找某用户下的所有锁
select a.*,b.object_name
from v$locked_object a ,all_objects b ,v$session c
where a.OBJECT_ID=b.object_id
AND a.SESSION_ID=c.SID
and c.USERNAME='abc'
例:
SQL> select username,status,sid,serial# from v$session where username is not null;
USERNAME STATUS SID SERIAL#
------------------------------ -------- --------- ---------
SYS ACTIVE 11 38493
SQL> /
USERNAME STATUS SID SERIAL#
------------------------------ -------- --------- ---------
TEMP INACTIVE 9 38038
SYS ACTIVE 11 38493
SQL> alter system kill session '9,38038';
系统已更改。
SQL> select username,status,sid,serial# from v$session where username is not null;
USERNAME STATUS SID SERIAL#
------------------------------ -------- --------- ---------
TEMP KILLED 9 38038
SYS ACTIVE 11 38493
SQL>
这个解决方案是从网上找的,但是当执行的时候,提示[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT specified。 我是在SQL navigator 中执行的。。。。。。
3,如果使用的是toad :
用sys用户进入,到DBA-->session browser-->lock下面去看,直接点删除就行了
相关文章推荐
- Oracle资源正忙,要求指定NOWAIT——Oracle解锁问题
- oracle 用户密码修改解锁问题
- 关于Oracle的卸载和解锁问题【注册表】
- Oracle中口令设置、用户解锁、卸载等问题
- Oracle 10g用户解锁问题
- 【Oracle学习起步--1】用户解锁及密码输入问题
- oracle 解锁及密码过期问题
- 解决oracle用户scott无法登录问题,解锁即可
- 关于oracle锁表以及解锁问题
- 关于在oracle 解锁出现的一些问题。
- oracle 解锁表的一个小问题
- oracle-日常小计——连接不上oracle (用户名密码问题)以及用户被锁定解锁
- PLSQL developer 连接ORACLE问题
- oracle安装界面中文乱码问题
- Oracle IO问题解析(二)
- oracle 12C安装问题
- oracle常见问题处理方案
- Oracle IO问题解析(四)
- oracle查询锁表和解锁
- Oracle IO问题解析(十)