1、 查出是哪个过程被锁!
2、查出是哪一个sid,通过sid可以找到session
3、查出sid和serial#
4、分别杀Oracle和操作系统的进程
1.查哪个过程被锁
查V$DB_OBJECT_CACHE视图:
SELECT * FROM V$DB_OBJECT_CACHE
WHERE OWNER='过程的所属用户' AND CLOCKS!='0';
2. 查是哪一个SID,通过SID可知道是哪个SESSION.
查V$ACCESS视图:
SELECT * FROM V$ACCESS WHERE
OWNER='过程的所属用户' AND NAME='刚才查到的过程名';
3. 查出SID和SERIAL#
查V$SESSION视图:
SELECT SID,SERIAL#,PADDR FROM
V$SESSION WHERE SID='刚才查到的SID'
查V$PROCESS视图:
SELECT SPID FROM V$PROCESS
WHERE ADDR='刚才查到的PADDR';
4. 杀进程
(1).先杀Oracle进程:
ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';
(2).再杀操作系统进程:
KILL -9 刚才查出的SPID
或
ORAKILL 刚才查出的SID 刚才查出的SPID。
分享到:
相关推荐
查询sql的死锁进程,查找并杀死。解决生产数据库中卡死的现象。postgresql查询死锁以及杀死死锁进程sql
SQLServler自动杀死死锁进程SQL,直接在SqlServer中执行即可
本文介绍了解决Oracle杀死死锁进程的方法。
SQL SERVER 2008 R2 查看和杀死死锁进程。数据库进程死锁是一个很严重的问题,快速定位到死锁的进程尤为重要。
解决Oracle数据库死锁问题,查询出数据库所有死锁,并杀死所有的死锁,解决程序运行问题;
本过程自动捕捉SQLSERVER中的死锁进程并且自动杀掉
sqlserver2000中如何自动杀死死锁进程.pdf
orcal解锁杀死死锁进程导出表中的数据到Excel,包含字段名,文件为真正的Excel文件 ,如果文件不存在,将自动创建文件 ,如果表不存在,将自动创建表 基于通用性考虑,仅支持导出标准数据类型
数据库死锁,阻塞查询,杀死死锁,阻塞进程
Sqlserver分析死锁进程,分析死锁的进程ID号
可以完美发现和杀死死锁用户,有测试实例!
oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!
sqlserver查杀死锁sqlserver查杀死锁sqlserver查杀死锁sqlserver查杀死锁
oracle杀死锁 ,在批量导入数据的时候,在数据库中很容易就碰到锁表了,导致长时间数据库卡死,此脚本方便找寻数据库被锁对象,如果在oracle中不能alter kill掉 说明该session已过期需要进入后台去杀掉进程
数据库死锁,导致其他更新操作无法进行 此时需要查询出该死锁的进程,将其杀死
oracle 死锁时候 ,杀进程方法
数据库死锁监控,自动刷新,右键杀死进程,查看存储历史执行时间等信息。
编译的存储过程的时候,程序死住,等待一会出现ora-04021错误解决办法。文档中有查询思索的语句,以及杀掉死锁进程的方法。