美文网首页
Oracle:杀死死锁进程

Oracle:杀死死锁进程

作者: tonyZj | 来源:发表于2017-03-10 10:58 被阅读0次

模拟死锁现象

  • 利用PL/SQL Developer工具可以很容易模拟死锁现象。用同一个数据库的同一个用户登录2个PL/SQL Developer。
  • 首先,在其中一个PL/SQL Developer随便对数据库的表执行一个更新操作,不要提交,状态为“待提交”.
  • 然后,在另一个PL/SQL Developer执行同样的操作,此时这个操作会等待前面的事务提交之后才会执行,状态为“等待”
  • 对同一条记录进行更新操作就会造成行死锁现象,而对于不同的记录进行更新操作是不会造成死锁现象的。因为Oracle的锁机制力度比较细,实现了行级锁机制。

处理死锁进程

  • 查看被锁住的表
select b.owner,b.object_name,a.session_id,a.locked_mode

from v$locked_object a,dba_objects b

where b.object_id = a.object_id;
  • 查看锁住表的用户
select b.username,b.sid,b.serial#,logon_time

from v$locked_object a,v$session b

where a.session_id = b.sid order by b.logon_time;
  • 处理死锁进程
alter system kill session 'SID,SERIAL#';
  • 如果有ora-00031错误,则在后面加immediate
alter system kill session ' SID,SERIAL#' immediate;

相关文章

  • Oracle:杀死死锁进程

    模拟死锁现象 利用PL/SQL Developer工具可以很容易模拟死锁现象。用同一个数据库的同一个用户登录2个P...

  • oracle数据库查看死锁

    查看死锁语句 杀死死锁进程(110为sid,48505为serial)

  • 杀死oracle进程

    SQL> select session_id from v$locked_object; SESSION_ID -...

  • 死锁

    第11章:死锁和进程通信 死锁概念 死锁处理方法 死锁预防(Deadlock Prevention) 死锁避免(D...

  • 如何去检测死锁

    如何检测死锁 死锁预防 让线程获取锁的顺序一致 死锁检测 jps 查看java 进程信息 jstack +进程号 ...

  • 线程中的死锁

    死锁定义:若一组进程中的每一个进程都在等待仅由该组进程中的其它进程才能引发的事件,那么该组进程是死锁的 产生死锁的...

  • 死锁

    一、定义 在一组进程发生死锁的情况下,这组死锁进程中的每一个进程,都在等待另一个死锁进程所占用的资源。或者说每个进...

  • 【面向校招】操作系统 —— 死锁

    死锁 1、死锁、饥饿、死循环的区别 死锁:各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象。 饥...

  • Mysql死锁的解决方案

    show processlist找到死锁的进程编号KILL 这个进程的编号如果有多个死锁,请将他们全部KILL

  • 进程死锁

    进程死锁原因: 进程有三态:执行状态,就绪状态,等待状态。进程因等待资源的时候而睡眠进入等待状态,只有资源到来的时...

网友评论

      本文标题:Oracle:杀死死锁进程

      本文链接:https://www.haomeiwen.com/subject/caengttx.html