oracle死锁检测及删除

本文介绍了如何使用Oracle管理员角色用户登录PL/SQL,并通过SQL查询找出数据库中的死锁情况。查询结果将生成一系列ALTER SYSTEM KILL SESSION语句,这些语句可以批量复制并执行以解除死锁。这种方法对于数据库维护和性能优化具有重要意义。
摘要由CSDN通过智能技术生成

一、用ORACLE管理员角色用户登录PL/SQL

二、查询是否存在死锁的同时并批量生成死锁的SQL语句

select  'alter system kill session '''|| sess.sid || ',' || sess.SERIAL# || ''';'  from v$locked_object lo,dba_objects ao,v$session sess

where ao.object_id = lo.object_id and lo.session_id = sess.sid;

若查询到记录,则会以得到以下的结果集:

alter system kill session '738,1429';

 

alter system kill session '538,1254';

 

 

批量选择以上SQL语句集并复制至PL/SQL执行,即可删除所有死锁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值