当前位置: 首页 > news >正文

如何杀死oracle死锁进程

方法一:

1.查哪个过程被
查V$DB_OBJECT_CACHE视图:

SELECT   *   FROM  V$DB_OBJECT_CACHE  WHERE  OWNER = ' 过程的所属用户 '   AND  LOCKS != ' 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

方法二:
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替换。

ps -ef|grep spid
其中spid是这个进程的进程号,kill掉这个Oracle进程。

转载于:https://www.cnblogs.com/afant/archive/2008/04/22/1166519.html

相关文章:

  • UBUNTU8.04的一些设置[zt]
  • 非关语言: 设计模式[zt]
  • MySQL UC2008相关文档
  • Subversion的Windows服务配置
  • 第二章 人力资源管理概述习题解答
  • lvm快速使用
  • web开发平台之研究
  • DevComponents DotNetBar For WPF v2.1.0.1
  • C#获取存储过程的Return返回值和Output输出参数值
  • PLSQL常用方法汇总(转载)
  • 广播风暴控制
  • Silverlight 2 Beta 1 路径和文件解析
  • 四件事
  • 用SMS2003部署Windows XP SP3:SMS2003系列之十
  • java小总结
  • 【个人向】《HTTP图解》阅后小结
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CentOS从零开始部署Nodejs项目
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PHP的Ev教程三(Periodic watcher)
  • REST架构的思考
  • SOFAMosn配置模型
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue 2.3、2.4 知识点小结
  • WebSocket使用
  • 百度地图API标注+时间轴组件
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 对JS继承的一点思考
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊redis的数据结构的应用
  • 浅谈web中前端模板引擎的使用
  • 人脸识别最新开发经验demo
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 赢得Docker挑战最佳实践
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 阿里云服务器如何修改远程端口?
  • 大数据全解:定义、价值及挑战
  • 带你开发类似Pokemon Go的AR游戏
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 飞书APP集成平台-数字化落地
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Java数据结构)ArrayList
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二十四)Flask之flask-session组件
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十五)使用Nexus创建Maven私服
  • (一) storm的集群安装与配置
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite