Oracle数据表中的死锁情况解决方法
发布时间:2020-12-12 17:02:44 所属栏目:百科 来源:网络整理
导读:在进行数据库管理的过程中,经常会出现数据表被用户的一些不合理操作而导致表被锁定的情况,以下主要介绍如何查找哪些表被哪个用户所锁定,以及如何解除锁定: 1.查找被锁定的表: 如果想知道具体是哪个进程阻塞了哪个进程,可用以下语句查看: 或 0 and a.id1 = b.
在进行数据库管理的过程中,经常会出现数据表被用户的一些不合理操作而导致表被锁定的情况,以下主要介绍如何查找哪些表被哪个用户所锁定,以及如何解除锁定: 如果想知道具体是哪个进程阻塞了哪个进程,可用以下语句查看: 或 2.确定锁定表用户的sid与serial编号(可通过oracle用户确定也可通过系统用户确定) b.通过系统用户确定 3.杀掉造成死锁的进程(已知是123阻塞了124号进程,杀掉即可解锁) 至此表死锁解除,现在存在的是数据表正常的锁定,等事务提交后自然消失. oracle rac 死锁检测机制rac环境下,死锁的检查是通过LMD进程来完成的,该进行默认情况下是60s 工作一次,也就是说死锁的检查至少需要1分钟甚至更长的时间,跟系统负载有关。 |