oracle-杀死锁死的进程
来源:互联网 发布:软件ui设计制作 编辑:程序博客网 时间:2024/04/27 19:04
方法一:
1.查被锁的对象
SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND LOCKS!='0';
2. 查是哪一个SID,通过SID可知道是哪个SESSION.
SELECT * FROM V$ACCESS WHERE OWNER='过程的所属用户' AND OBJECT='刚才查到的过程名';
3. 查出SID和SERIAL#
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID'
SELECT SPID FROM V$PROCESS WHERE ADDR='刚才查到的PADDR';
4. 杀进程
(1).先杀ORACLE进程: ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';
(2).再杀操作系统进程: KILL -9 刚才查出的SPID
或
ORAKILL 刚才查出的SID 刚才查出的SPID
方法二:
1)查找死锁的进程:
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;
2)kill掉这个死锁的进程:
alter system kill session ‘sid,serial#’; (其中sid=l.session_id)
3)假如还不能解决,
select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;
其中sid用死锁的sid替换。
exit
ps -efgrep spid
其中spid是这个进程的进程号,kill掉这个Oracle进程。
- oracle-杀死锁死的进程
- Oracle查询并杀死锁死进程
- ORACLE 杀死锁进程
- 杀死进入死循环的进程
- ORACLE一般杀死锁进程的方法
- 查杀死锁进程的
- oracle杀死死锁进程
- 杀死Oracle死锁进程
- Oracle杀死死锁进程
- 杀死Oracle死锁进程
- Oracle杀死死锁进程
- oracle杀死死锁进程
- 杀死oracle死锁进程
- Oracle:杀死死锁进程
- oracle杀死进程
- 杀死oracle进程
- oracle 杀死进程
- Oracle杀死死锁进程
- 自信心
- socket ,tcp/ip连接和断开过程图解
- 由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。
- linux下nginx tomcat 整合,负载均衡配置
- native2ascii的使用方法
- oracle-杀死锁死的进程
- 【转】PHP技巧汇总:提高PHP性能的53个技巧
- oracle 11g fsfo fast_start failover 问题
- c++ primer学习之--------抽象容器类型
- 苹果AppStore应用商店生存之道:国内iOS开发者创业经验分享(1)
- 各语言框架嵌套session丢失问题解决
- 网络模型(1)—— 基础篇
- linux静态链接库与动态链接库的区别及动态库的创建
- ubuntu 几款主题