时间:2021-05-24
-- 1. 查看被锁的表
SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_nameFROM v$process p, v$session a, v$locked_object b, all_objects cWHERE p.addr = a.paddrAND a.process = b.processAND c.object_id = b.object_id-- 2. 查看是哪个进程锁的
-- 3. 杀掉这个进程
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
解决办法:ora-00031:sessionmarkedforkill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,
这篇文章主要介绍了Oracle删除死锁进程的方法,涉及查找被锁表及删除对应进程的技巧,需要的朋友可以参考下本文实例讲述了Oracle删除死锁进程的方法。分享给大
使用Oracle时,发现有表被锁,又不知道是谁(或者哪个程序)锁的,怎么办?两步走:1、查找出被锁对象的会话ID和序列号执行如下SQL:--查询出被锁对象,并提
查看被锁表语句--查看被锁表:SELECTrequest_session_idspid,OBJECT_NAME(resource_associated_enti
如下:select*frompg_stat_activity查询系统中的进程如果怀疑哪张表被锁了,可以执行如下sql:selectoidfrompg_class