`

oracle死锁杀进程

    博客分类:
  • db
阅读更多

oracle 表死锁杀进程
1.下面的语句用来查询哪些对象被锁:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
2.下面的语句用来杀死一个进程:
alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)
【注】以上两步,可以通过Oracle的管理控制台来执行。
3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀

死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)
4.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令:
#kill -9 12345(即第3步查询出的spid)

分享到:
评论

相关推荐

    如何解决Oracle杀死死锁进程

    解决 Oracle 杀死死锁进程 Oracle 杀死死锁进程是数据库管理员经常遇到的问题,本文将介绍解决 Oracle 杀死死锁进程的方法。 在 Oracle 中,死锁是指两个或多个会话在等待对方释放资源,从而导致互相阻塞的情况。...

    oracle 死锁时候 ,杀进程方法

    ### Oracle死锁时的进程处理方法 在Oracle数据库管理中,死锁是一个常见的问题,它通常发生在两个或多个事务互相等待对方释放资源的情况。当这种情况发生时,可能会导致应用程序响应变慢甚至完全停止运行。因此,...

    有效关闭Oracle死锁进程,和释放状态为killed的session

    以下将详细阐述如何通过一系列步骤有效地关闭Oracle死锁进程,以及如何释放状态为killed的session。 ### 一、识别死锁进程 #### 查找被锁定的过程 首先,我们需要确定哪些进程正处于死锁状态。这可以通过查询`V$...

    杀死oracle死锁进程

    解决Oracle数据库死锁问题,查询出数据库所有死锁,并杀死所有的死锁,解决程序运行问题;

    查看oracle进程,杀进程pb源程序

    总的来说,"查看Oracle进程,杀进程pb源程序"是一个集数据库监控、诊断和操作于一体的工具,对于DBA(数据库管理员)和系统运维人员来说极具价值。通过PB9,我们可以便捷地获取Oracle的运行状况,及时发现并解决潜在...

    oracle查询死锁语句

    oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!

    oracle死锁表后处理

    "oracle死锁表后处理" oracle死锁表后处理是指在oracle数据库中处理死锁表的各种方法和技巧。oracle死锁表后处理是数据库管理员和开发人员需要掌握的重要技能,旨在解决oracle数据库中出现的死锁问题,确保数据的...

    解决Oracle死锁问题.txt

    编译的存储过程的时候,程序死住,等待一会出现ora-04021错误解决办法。文档中有查询思索的语句,以及杀掉死锁进程的方法。

    oracle死锁故障分析和诊断解决

    ### Oracle死锁故障分析与诊断解决 在数据库管理与维护过程中,遇到死锁问题是非常常见的。Oracle数据库作为一款广泛使用的数据库管理系统,在实际应用中难免会遇到各种各样的问题,其中死锁是较为常见的一种。本文...

    oracle查找死锁

    #### 一、Oracle死锁的查找方法 ##### 1. 使用V$DB_OBJECT_CACHE视图 可以通过查询V$DB_OBJECT_CACHE视图来获取有关锁定对象的信息,进而发现可能存在的死锁情况。具体的SQL语句如下: ```sql SELECT * FROM V$DB...

    Oracle删除死锁进程的方法

    **步骤2:杀死死锁进程** 一旦识别出死锁的进程,你可以通过`ALTER SYSTEM KILL SESSION`命令来结束死锁的会话,从而解除死锁。例如,如果之前查询得到的"删除号"是"286, 2184",则执行以下SQL语句: ```sql ALTER...

    oracle中关于死锁的处理

    - 使用`ALTER SYSTEM KILL SESSION`命令可以直接杀死导致死锁的会话。例如: ```sql ALTER SYSTEM KILL SESSION '97,12441'; ``` - 其中`97`是会话ID(`SID`),`12441`是系统进程ID(`SPID`)。 2. **查看锁定...

    较实用的ORACLE数据库死锁查杀

    可以通过查询到的信息找到具体造成死锁的会话,然后使用`ALTER SYSTEM KILL SESSION`命令杀死该会话。 **2. 调整锁定策略:** 为了避免未来的死锁发生,可以考虑调整应用中的锁定策略。例如: - 使用相同的锁定...

    oracle杀死锁,寻PIDKILL进程

    oracle杀死锁 ,在批量导入数据的时候,在数据库中很容易就碰到锁表了,导致长时间数据库卡死,此脚本方便找寻数据库被锁对象,如果在oracle中不能alter kill掉 说明该session已过期需要进入后台去杀掉进程

    查看进程死锁存储过程

    查看数据库进程死锁存储过程,查看死锁的进程号,用KILL杀掉,就不会造成数据库一直堵塞。

    Oracle杀进程.txt

    Oracle数据库由于设计或DEBUG也会造成数据表死锁,此时要找出死锁的表,并杀死,解决运维上的问题。

    oracle解决死锁![参考].pdf

    以下是一些解决Oracle死锁的方法: 首先,定位死锁发生的进程是非常重要的。通过查询`V$DB_OBJECT_CACHE`视图可以找出被锁住的对象,然后通过`V$ACCESS`视图进一步获取被锁定的进程信息,如所属用户、过程名。接着...

    分析+Oracle+死锁的检测查询及处理方法

    Oracle数据库中的死锁是数据库...总之,处理Oracle死锁需要理解其原理,通过查询数据库状态信息来定位问题,并采取相应的解决措施。定期监控数据库状态,避免并发事务可能导致的死锁问题,是确保数据库高效运行的关键。

Global site tag (gtag.js) - Google Analytics