oracle(使用TRUACTE删除数据时,提示资源正忙)

Posted 行远自迩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle(使用TRUACTE删除数据时,提示资源正忙)相关的知识,希望对你有一定的参考价值。

查询记录的锁定对象,select * from v$locked_object(身份必须是DBA权限),然后找到对应的sid和serial#杀掉了会话;

           (2)找到锁定进程:

          select p.spid, s.sid, s.serial# serial_num, s.username user_name, a.type object_type, s.osuser os_user_name, a.owner, a.object object_name,
decode(sign(48 - command), 1, to_char(command), ‘Action Code #‘ ,to_char(command) ) action,
p.program oracle_process, s.terminal terminal, s.program program, s.status session_status
from v$session s, v$access a, v$process p
where s.paddr = p.addr and s.type = ‘table‘ and a.sid = s.sid and a.object=‘test‘
找到了这个表被哪个进程在用,也杀掉了。

        (2)以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句:

                select object_id,session_id,locked_mode from
v$locked_object;

              select t2.username,t2.sid,t2.serial#,t2.logon_time
 from v$locked_object t1,v$session t2
 where t1.session_id=t2.sid order by t2.logon_time;

             如果有长期出现的一列,可能是没有释放的锁。
 
 我们可以用下面SQL语句杀掉长期没有释放非正常的锁:

 alter system kill session ‘sid,serial#‘;
---------------------
作者:wuqingyong
来源:CSDN
原文:https://blog.csdn.net/wuqingyong/article/details/1588287
版权声明:本文为博主原创文章,转载请附上博文链接!
















以上是关于oracle(使用TRUACTE删除数据时,提示资源正忙)的主要内容,如果未能解决你的问题,请参考以下文章

oracle 删除用户时提示用户不存在

oracle 删除表时提示资源正忙

oracle 10g 删除用户时提示ORA-00604 :递归SQL级别 1

删除了数据文件导致导致oracle数据库未启动(错误提示:ora-01109)

oracle数据导入时,提示违反唯一约束性?

刚安装好oracle 在创建数据库时提示 ora-12638身份证明检索失败