问题描述:
当执行:delete from table1 时,由于数据大速度很慢,想停止。这个时候如果强制执行:truncate table table1,
会出现错误提示:
[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT specified
解决方法:
1,如果不着急的话,就等待,过一段时间,会自动解锁
2,kill the session :
----查找某用户下的所有锁
selecta.*,b.object_name
fromv$locked_objecta,all_objectsb,v$sessionc
wherea.OBJECT_ID=b.object_id
ANDa.SESSION_ID=c.SID
andc.USERNAME='abc'
例:
SQL>selectusername,status,sid,serial#fromv$sessionwhereusernameisnotnull;
USERNAMESTATUSSIDSERIAL#
--------------------------------------------------------
SYSACTIVE1138493
SQL>/
USERNAMESTATUSSIDSERIAL#
--------------------------------------------------------
TEMPINACTIVE938038
SYSACTIVE1138493
SQL>altersystemkillsession'9,38038';
系统已更改。
SQL>selectusername,status,sid,serial#fromv$sessionwhereusernameisnotnull;
USERNAMESTATUSSIDSERIAL#
--------------------------------------------------------
TEMPKILLED938038
SYSACTIVE1138493
SQL>
这个解决方案是从网上找的,但是当执行的时候,提示[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT specified。 我是在SQL navigator 中执行的。。。。。。
3,如果使用的是toad :
用sys用户进入,到DBA-->sessionbrowser-->lock下面去看,直接点删除就行了
select a.*,b.object_name, C.SID, C.SERIAL#
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='XINHUA'
alter system kill session '968,39634'; --其中968 和 39643 分别为C.SID 和 C.SERIAL# 的值
分享到:
相关推荐
oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁
oracle用户解锁
oracle用户解锁
oracle解锁语句,常用解锁语句,经过测试实用;oracle解锁语句,常用解锁语句,经过测试实用。
针对oracle数据库 解锁方法 ,个人使用 希望大家能够有所帮助
Oracle 数据库解锁session方式
操作Oracle出现错误:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源。查询数据库引发的锁,然后手工用命令释放。
数据库死锁的概念, 所谓...Oracle对于“死锁”采取的策略是回滚其中一个事务,让另外一个事务顺利进行。 对于锁死的会话,我们可以直接删掉该会话,等事物回滚完成,也可以找出锁死进程的spid,从服务器中删掉该进程。
oracle 如何 解锁 语句 执行SQL语句,强行清除oracle的该事务的session,需要注意的是在执行alert语句的时候需要修改sid和serial
解锁oracle对象
开发环境为xp下pb9.0.3 8836,初次运行需要配置数据库连接,本地库不用填服务器(网络服务名),填好登录名及口令即可
ORACLE解锁方法的一点资料分享。
oracle用户解锁三种方法
oracle 解锁表,可以用此字句,对表进行解锁,但是要有相应的权限
Oracle 解锁小软件,希望对大家有用
Oracle的锁表与解锁
Oracle强制索引的说明及应用,处理大型数据库必备。
oracle用户解锁和密码已过期问题解决
如果存储过程被锁住,可以使用这个存储过程解锁方法
SELECT A.OWNER 方案名, A.OBJECT_NAME 表名, B.XIDUSN 回滚段号, B.XIDSLOT 槽号, B.XIDSQN 序列号, ...--Oracle杀进程: alter system kill session '855, 25352' --139 : sid --182 : sertal#