`
CFeng_feng
  • 浏览: 4742 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle数据库解决死锁

阅读更多
项目期间,总有人用
SELECT * FROM TABLE FOR UPDATE

锁住我们要操作的业务表,针对这种情况,可以按如下方式解决:
1. 查询出死锁对象
select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name  from v$process p,v$session a,v$locked_object b,all_objects   c   
where  p.addr=a.paddr   
and    a.process=b.process   
and    c.object_id=b.object_id 


2. 取死锁对象session基本信息
SELECT sid, serial#, username, osuser FROM v$session t where sid='1081【参数对应死锁对象中的session_id】'


3. 用kill命令厮杀
alter system kill session '654【参数1:session基本信息对应的sid字段】,2000【参数2:session基本信息对应的serial#字段】'


注:数据库为ORACLE10I,仅针对PLSQLDEV客户端死锁
分享到:
评论

相关推荐

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

    并发访问ORACLE数据库的数据死锁分析和解决措施 Oracle数据库是一个关系型数据库管理系统,广泛应用于各种行业领域。在实际应用中,高并发访问数据库可能会导致数据死锁问题,本文将对数据死锁分析和解决措施进行...

    Oracle数据库死锁查询语句

    Oracle数据库死锁是数据库系统中常见的问题,它发生在两个或多个事务在执行过程中,因争夺资源而造成的一种相互等待的现象。当这种情况发生时,如果没有外力干预,这些事务都将无法继续执行,形成一种僵局。了解如何...

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

    ### ORACLE数据库死锁查杀方法详解 #### 一、引言 在Oracle数据库系统中,当两个或多个事务在等待对方释放资源时,就会出现死锁现象。死锁不仅会降低系统的整体性能,还可能导致某些重要事务长时间无法完成,严重...

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

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

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    为了解析这个问题,我们需要深入理解Oracle数据库的锁定机制、死锁的原因以及如何诊断和解决死锁。 首先,Oracle数据库使用多粒度锁定(Multigranularity Locking,MGL)机制,提供行级、块级和表级的锁定。当事务...

    如何解决Oracle杀死死锁进程

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

    oracle死锁原因解决办法

    在Oracle数据库系统中,死锁是一种常见的并发问题,它会导致多个事务之间互相等待对方释放资源而无法继续执行,最终导致整个系统的运行效率降低甚至停滞。死锁不仅影响数据库性能,还会影响应用程序的可用性和用户...

    Oracle数据库死锁问题研究.pdf

    Oracle数据库死锁问题研究.pdf

    ORACLE数据库应用中死锁的分析及改进.pdf

    本文主要探讨了在宝钢初轧三电改造的ORACLE数据库应用中出现的死锁现象,并提出了相应的解决策略。 1. 死锁现象及其原因分析 在烧钢和调度两个应用子系统的交互过程中,由于设计的不当,可能产生死锁。死锁通常由...

    Oracle对于死锁的处理方法

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

    oracle解锁,死锁

    ### Oracle解锁与死锁解析 #### 一、Oracle解锁与死锁概述 在Oracle数据库管理过程中,解锁与处理死锁是...通过上述方法和技术,可以有效地管理和解决Oracle数据库中的解锁与死锁问题,从而提高系统的稳定性和效率。

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

    在Oracle数据库管理中,处理死锁进程和释放状态为killed的session是一项关键技能,尤其对于维护数据库性能和稳定性至关重要。以下将详细阐述如何通过一系列步骤有效地关闭Oracle死锁进程,以及如何释放状态为killed...

    Oracle数据库死锁问题研究 (1).pdf

    Oracle数据库死锁问题研究 (1).pdf

    Oracle数据库精讲与疑难解析.rar

    本资料“Oracle数据库精讲与疑难解析”旨在深入讲解Oracle数据库的核心概念、操作技巧以及解决常见问题的方法,帮助用户从初学者到熟练掌握Oracle数据库管理。 第一章:Oracle数据库基础 在这一章中,我们将学习...

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

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

    Oracle数据库精讲与疑难解析

    此外,"疑难解析"的部分暗示了书中会包含一些实战案例和常见问题的解决方案,例如处理锁定和死锁,排查性能瓶颈,解决并发问题,以及如何在Oracle数据库中处理大数据量的挑战。这些问题的解决经验对于提升数据库管理...

    oracle-死锁查询

    oracle死锁问题查询代码,仅供参考,有问题大家一起交流

    Oracle数据库 资料学习

    6. **并发控制**:Oracle使用多版本并发控制(MVCC)来处理多个用户同时访问数据库的情况,理解事务、锁定、死锁等概念,以及如何解决并发问题。 7. **安全性**:学习如何设置用户权限,理解角色、权限、对象权限等...

    ORACLE表死锁的解决方法亲测有效!

    在ORACLE数据库中,有多种方法可以检测到是否发生了死锁。一种常见的做法是查询V$LOCK视图和ALL_OBJECTS视图,以获取有关锁定对象的信息。以下是检测死锁的SQL语句示例: ```sql SELECT /*+RULE*/ a.sid, b.owner, ...

Global site tag (gtag.js) - Google Analytics