`
jslfl
  • 浏览: 323839 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Oracle 表死锁解除

阅读更多
我是在plsql中处理

1.先查询
select * from v$locked_object v, dba_objects o
where v.object_id = o.object_id

2.记录死锁表的session_id

SELECT /*+ rule */ s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
FROM v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT NULL

对应SID

3.Tools →Sessions
找到session_id对应Sessions窗口里的Sid(可以排下序再找比较快),在Status 列 右键
Kill.

即成,注意要有操作权限的用户才行
分享到:
评论

相关推荐

    Oracle表死锁与解锁

    Oracle数据库在运行过程中,可能会遇到一种情况,那就是“表死锁”,这会导致多个事务相互等待对方释放资源,从而无法继续执行。死锁不仅影响数据库的正常运行,还可能导致数据一致性问题。本文将深入探讨Oracle表...

    Oracle查询死锁表

    ### 一、理解Oracle死锁 #### 1.1 定义 死锁通常发生在两个或更多的事务试图同时锁定同一资源但以不同的顺序进行时。例如,事务A已经获得了资源X的锁,并尝试获取资源Y的锁;与此同时,事务B已经获得了资源Y的锁,...

    关于Oracle数据库死锁问题的研究与讨论

    关于Oracle数据库死锁问题的研究与讨论

    oracle如何解除死锁

    根据提供的内容,我们可以总结出以下几种解决Oracle死锁的方法: ##### 方法一:查询当前锁定的会话 1. **查询所有当前锁定的会话**: ```sql SELECT a.username, a.sid, a.serial#, b.id1 FROM v$session a, v...

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

    如果检测到死锁,通常的做法是手动终止其中一个事务,以便解除死锁状态。可以通过查询到的信息找到具体造成死锁的会话,然后使用`ALTER SYSTEM KILL SESSION`命令杀死该会话。 **2. 调整锁定策略:** 为了避免未来...

    oracle解锁,死锁

    #### 四、Oracle死锁检测与处理 1. **检测死锁**:Oracle数据库能够自动检测死锁,并在检测到死锁后采取措施。默认情况下,Oracle会随机选择一个事务作为受害者并回滚它,从而解决死锁问题。此外,还可以使用`V$...

    Oracle数据库死锁查询语句

    Oracle还提供了一个名为`DBMS_LOCK`的PL/SQL包,可以用于手动模拟死锁或者解除死锁。例如,`DBMS_LOCK.REQUEST`函数用于请求锁,而`DBMS_LOCK.RELEASE`用于释放锁。 当遇到死锁时,Oracle数据库的死锁检测机制会...

    Oracle对于死锁的处理方法

    Oracle数据库出现死锁的时候可以按照以下处理步骤加以解决: 第一步:尝试在sqlplus中通过sql命令进行删除,如果能够删除成功,则万事大吉!但通常情况下,出现死锁时,想通过命令行或者通过Oracle的管理工具删除有...

    解决oracle死锁

    在Oracle数据库系统中,死锁是指两个或多个...综上所述,处理Oracle死锁需要深入了解数据库的内部机制,并结合适当的监控和预防措施。通过有效的诊断和管理,我们可以减少死锁的发生,从而提高数据库的性能和可用性。

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

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

    oracle清除死锁

    #### 一、Oracle死锁概念 在Oracle数据库中,当两个或多个事务在等待对方释放锁定资源时会发生死锁。这种情况下,所有事务都将被阻塞,无法继续执行,直到其中一个事务回滚或者系统采取措施解决。 #### 二、死锁...

    oracle中关于死锁的处理

    ### Oracle中关于死锁的处理 #### 死锁概述 在Oracle数据库中,死锁是一种常见但必须妥善处理的问题。当两个或多个事务互相等待对方释放资源时就会发生死锁。这种情况下,没有一个事务能够继续执行,直到系统采取...

    Oracle 死锁问题的排查语句

    Oracle 死锁问题的排查语句 Oracle 死锁是指在数据库中出现...这条语句可以 kill 掉死锁的 Session,从而解除死锁。 Oracle 死锁问题的排查语句可以帮助 DBA rapidly 查找和解决死锁问题,提高数据库的性能和稳定性。

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

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

    Oracle 死锁处理

    下面将详细讨论Oracle死锁的原因、具体分析、示例以及解决办法。 1. **死锁原因分析** - 行级锁:Oracle数据库使用行级锁来支持并发操作,当两个事务同时尝试获取对方已持有的锁时,就可能导致死锁。 - 外键约束...

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

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

    Oracle删除死锁进程的方法

    5. **锁类型和模式**:Oracle中有多种锁类型,如行级锁、表级锁等,不同的锁定模式(如共享锁、独占锁)会导致不同的并发问题,理解这些概念对于避免死锁至关重要。 6. **事务管理**:良好的事务管理是防止死锁的...

    教您如何检查oracle死锁

    ### 教您如何检查Oracle死锁 #### 一、数据库死锁的现象 在日常工作中,当我们使用Oracle数据库进行数据操作时,可能会遇到一种特殊的情况——死锁。这种现象通常表现为程序在执行过程中突然停止响应,既无法继续...

    并发访问ORACLE数据库的数据死锁分析和解决措施.pdf

    在死锁发生后,可以通过数据库提供的机制来诊断和解除死锁,如使用死锁检测工具和调整事务执行策略等。 总结来说,数据死锁虽然在并发环境下难以完全避免,但通过上述分析和解决措施,我们可以显著降低其发生的频率...

    查出、删除死锁对象

    在数据库系统中,特别是在Oracle这样的大型关系型数据库管理系统中,死锁是常见的问题之一。当两个或多个事务互相等待对方释放资源时,就会发生死锁。这种情况下,所有涉及的事务都将处于无限等待状态,从而导致应用...

Global site tag (gtag.js) - Google Analytics