`
学会做人
  • 浏览: 121057 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

怎样杀死死锁!

阅读更多

1、 查出是哪个过程被锁!

2、查出是哪一个sid,通过sid可以找到session

3、查出sid和serial#

4、分别杀Oracle和操作系统的进程

1.查哪个过程被锁

V$DB_OBJECT_CACHE视图:

SELECT * FROM V$DB_OBJECT_CACHE

WHERE OWNER='过程的所属用户' AND CLOCKS!='0';

2. 查是哪一个SID,通过SID可知道是哪个SESSION.

V$ACCESS视图:

SELECT * FROM V$ACCESS WHERE

OWNER='过程的所属用户' AND NAME='刚才查到的过程名';

3. 查出SIDSERIAL#

V$SESSION视图:

SELECT SID,SERIAL#,PADDR FROM

V$SESSION WHERE SID='刚才查到的SID'

V$PROCESS视图:

SELECT SPID FROM V$PROCESS

WHERE ADDR='刚才查到的PADDR';

4. 杀进程

(1).先杀Oracle进程:

ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';

(2).再杀操作系统进程:

KILL -9 刚才查出的SPID

ORAKILL 刚才查出的SID 刚才查出的SPID

 

分享到:
评论

相关推荐

    如何解决Oracle杀死死锁进程

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

    postgresql查询死锁以及杀死死锁进程sql.txt

    查询sql的死锁进程,查找并杀死。解决生产数据库中卡死的现象。postgresql查询死锁以及杀死死锁进程sql

    SQLServler自动杀死死锁进程

    "SQLServer自动杀死死锁进程"这一话题旨在探讨如何配置SQL Server来自动检测并解决这些死锁情况,以避免系统阻塞和性能下降。 1. **死锁的基本概念**: 死锁是指两个或多个事务在执行过程中,因争夺资源而造成的一...

    SQL SERVER 2008 R2 查看和杀死死锁进程

    SQL SERVER 2008 R2 查看和杀死死锁进程。数据库进程死锁是一个很严重的问题,快速定位到死锁的进程尤为重要。

    sqlserver2000中如何自动杀死死锁进程.pdf

    根据提供的文件信息,文件名为“sqlserver2000中如何自动杀死死锁进程.pdf”,并且该文档描述了如何在SQL Server 2000环境下自动检测并解决死锁问题的详细过程。以下将详细阐述该文件中的知识点。 1. 死锁的定义与...

    杀死oracle死锁进程

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

    自动杀掉SQLSERVER中的死锁进程

    本过程自动捕捉SQLSERVER中的死锁进程并且自动杀掉

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

    然而,简单地杀死进程并不总是最佳解决方案,因为这可能导致未提交的数据丢失或者需要进行恢复操作。因此,理解死锁的根本原因并预防它的再次发生更为重要。这通常涉及到对数据库活动的深入分析。当死锁发生时,可以...

    orcal解锁杀死死锁进程

    orcal解锁杀死死锁进程导出表中的数据到Excel,包含字段名,文件为真正的Excel文件 ,如果文件不存在,将自动创建文件 ,如果表不存在,将自动创建表 基于通用性考虑,仅支持导出标准数据类型

    Sqlserver分析死锁进程

    在SQL Server数据库管理中,死锁是一个常见的问题,它发生在两个或多个事务相互等待对方释放资源,从而导致所有事务都无法继续执行的情况。SQL Server提供了多种工具和方法来检测和分析死锁,以便管理员能够及时发现...

    oracle查询死锁语句

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

    sql表死锁解决办法

    杀死死锁的进程后,需要重新刷新库,以便恢复正常的数据库访问。可以使用以下方法: 1. 重新连接数据库 2. 刷新库 这样可以重新刷新库,恢复正常的数据库访问。 五、其他相关内容 除了解决 SQL 表死锁问题外,还...

    Sqlserver死锁处理(比较好用)

    /**//*--调用示例 exec p_lockinfo 0,1 ...@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0 仅显示 @show_spid_if_nolock bit=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示

    解决死锁方法

    2. 使用`@kill_lock_spid bit=1`语句杀死死锁的进程,1表示杀死,0表示只显示。 3. 使用`@show_spid_if_no_lock bit=1`语句显示没有死锁的进程信息,1表示显示,0表示不显示。 死锁查询语句 以下是查询死锁的语句...

    sqlserver死锁处理

    - **处理死锁**:如果检测到死锁,则根据 `@kill_lock_spid` 参数值来决定是否自动杀死导致死锁的进程。 - 当 `@kill_lock_spid` 为 1 时,循环遍历临时表 `#t`,获取每个进程的信息,并使用 `dbcc inputbuffer` ...

    sqlserver查杀死锁

    ### SQL Server 查杀死锁 #### 一、理解死锁与锁定 在SQL Server中,死锁是指两个或多个事务在等待对方释放资源时形成的僵局。这种情况下,没有一方能够继续执行,直到管理员介入打破这一僵局。锁定则是指一个事务...

    oracle查找死锁

    一旦确定了导致死锁的会话,可以采取杀死会话的方式来解决死锁问题。有两种主要方式可以做到这一点: - **通过Oracle命令**:使用`ALTER SYSTEM KILL SESSION`命令直接杀死Oracle会话。 ```sql ALTER SYSTEM KILL...

Global site tag (gtag.js) - Google Analytics