项目期间,总有人用
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数据库的数据死锁分析和解决措施 Oracle数据库是一个关系型数据库管理系统,广泛应用于各种行业领域。在实际应用中,高并发访问数据库可能会导致数据死锁问题,本文将对数据死锁分析和解决措施进行...
Oracle数据库死锁是数据库系统中常见的问题,它发生在两个或多个事务在执行过程中,因争夺资源而造成的一种相互等待的现象。当这种情况发生时,如果没有外力干预,这些事务都将无法继续执行,形成一种僵局。了解如何...
### ORACLE数据库死锁查杀方法详解 #### 一、引言 在Oracle数据库系统中,当两个或多个事务在等待对方释放资源时,就会出现死锁现象。死锁不仅会降低系统的整体性能,还可能导致某些重要事务长时间无法完成,严重...
关于Oracle数据库死锁问题的研究与讨论
为了解析这个问题,我们需要深入理解Oracle数据库的锁定机制、死锁的原因以及如何诊断和解决死锁。 首先,Oracle数据库使用多粒度锁定(Multigranularity Locking,MGL)机制,提供行级、块级和表级的锁定。当事务...
Oracle 杀死死锁进程是数据库管理员经常遇到的问题,本文将介绍解决 Oracle 杀死死锁进程的方法。 在 Oracle 中,死锁是指两个或多个会话在等待对方释放资源,从而导致互相阻塞的情况。死锁可能会导致数据库性能...
在Oracle数据库系统中,死锁是一种常见的并发问题,它会导致多个事务之间互相等待对方释放资源而无法继续执行,最终导致整个系统的运行效率降低甚至停滞。死锁不仅影响数据库性能,还会影响应用程序的可用性和用户...
Oracle数据库死锁问题研究.pdf
本文主要探讨了在宝钢初轧三电改造的ORACLE数据库应用中出现的死锁现象,并提出了相应的解决策略。 1. 死锁现象及其原因分析 在烧钢和调度两个应用子系统的交互过程中,由于设计的不当,可能产生死锁。死锁通常由...
Oracle数据库出现死锁的时候可以按照以下处理步骤加以解决: 第一步:尝试在sqlplus中通过sql命令进行删除,如果能够删除成功,则万事大吉!但通常情况下,出现死锁时,想通过命令行或者通过Oracle的管理工具删除有...
### Oracle解锁与死锁解析 #### 一、Oracle解锁与死锁概述 在Oracle数据库管理过程中,解锁与处理死锁是...通过上述方法和技术,可以有效地管理和解决Oracle数据库中的解锁与死锁问题,从而提高系统的稳定性和效率。
在Oracle数据库管理中,处理死锁进程和释放状态为killed的session是一项关键技能,尤其对于维护数据库性能和稳定性至关重要。以下将详细阐述如何通过一系列步骤有效地关闭Oracle死锁进程,以及如何释放状态为killed...
Oracle数据库死锁问题研究 (1).pdf
本资料“Oracle数据库精讲与疑难解析”旨在深入讲解Oracle数据库的核心概念、操作技巧以及解决常见问题的方法,帮助用户从初学者到熟练掌握Oracle数据库管理。 第一章:Oracle数据库基础 在这一章中,我们将学习...
关于Oracle数据库死锁问题的研究与讨论.pdf
此外,"疑难解析"的部分暗示了书中会包含一些实战案例和常见问题的解决方案,例如处理锁定和死锁,排查性能瓶颈,解决并发问题,以及如何在Oracle数据库中处理大数据量的挑战。这些问题的解决经验对于提升数据库管理...
oracle死锁问题查询代码,仅供参考,有问题大家一起交流
6. **并发控制**:Oracle使用多版本并发控制(MVCC)来处理多个用户同时访问数据库的情况,理解事务、锁定、死锁等概念,以及如何解决并发问题。 7. **安全性**:学习如何设置用户权限,理解角色、权限、对象权限等...
在ORACLE数据库中,有多种方法可以检测到是否发生了死锁。一种常见的做法是查询V$LOCK视图和ALL_OBJECTS视图,以获取有关锁定对象的信息。以下是检测死锁的SQL语句示例: ```sql SELECT /*+RULE*/ a.sid, b.owner, ...