在ORACLE中,状态已被置为"killed"的进程长时间锁定系统资源,不释放,有一个比重启数据库更好的方法,就是在操作系统级强行杀掉那些进程。

1.下面的语句用来查询哪些对象被锁:

col object_name for a30

col machine for a20

select object_name,machine,s.sid,s.serial#

from v$locked_object l,dba_objects o ,v$session s

wherel.object_id= o.object_id andl.session_id=s.sid;

2.下面的语句用来杀死一个进程:

alter system kill session '42,21993'; (其中24,111分别是上面查询出的sid,serial#)

可以用如下查询批量得到上面类似的语句:

select 'alter system kill session '''||s.sid||','||s.serial#||'''; '

from v$locked_object l,dba_objects o ,v$session s

wherel.object_id= o.object_id andl.session_id=s.sid;

3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先获得进程(线程)号:

select spid, osuser, s.program

from v$session s,v$process p

wheres.paddr=p.addr ands.sid=#sid; (#sid是上面的sid)

4.在操作系统中杀掉相应的进程(线程):

1)在Linux上,用root身份执行命令:

kill -9 12345(12345是第3步查询出的spid)

2)在windows用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:orakill sid thread

其中:

sid:表示要杀死的进程属于的实例名

thread:是要杀掉的线程号,即第3步查询出的spid。

例:c:>orakill orcl 12345

完全可以写一个组合查询的存储过程来自动执行上述四步操作,方便地杀光所有不自动释放资源的进程,但一般情况下不推荐这样做,毕竟在系统中用root用户kill进程本身就是带有一定风险的!

在 Windows 中,只有一个进程 ORACLE.EXE,而且用户连接是在 Windows 线程中处理的,而不在进程中处理的。如果使用 Windows 任务管理器结束 Oracle 线程,就有可能影响所有用户和后台线程,并导致数据库崩溃。

出于这些原因,Oracle 在Oracle Home/bin 目录下提供了一个 orakill.exe 命令,这个命令的参数与ALTER SYSTEM KILL SESSION 相同,但是不要求数据库连接。要定位一个特定的线程,需要寻找一个能够显示属于一个进程的所有线程的程序。Windows 任务管理器只能显示线程数和进程。你需要从微软的资源工具包中寻找一个用于 Windows 2000 和 NT 的工具程序,比如免费的QuickSlice,或者Qslice.exe(该工具是基于 Windows 的),或者PStat(Pstat.exe 是一个命令行工具)。简单地在 orakill 命令后输入线程 ID(以十进制表示)和 SID 即可:

orakill

orakill ORCL 2760

"Kill of thread id 2760 in instance ORCL successfully signalled[sic]."

注意:只有在不能访问数据库来执行ALTER SYSTEM KILL SESSION 的情况才使用orakill。

【编辑推荐】

【责任编辑:赵鹏 TEL:(010)68476606】

点赞 0

oracle中使用kill,WINDOWS和LINUX服务器级别的KILLORACLE进行方法相关推荐

  1. linux服务器密码策略,windows与linux服务器平台密码策略管理

    windows与linux服务器平台密码策略管理 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 服务器平台密码策略管理1.window ...

  2. 服务器和linux知识,每天学知识:Windows和Linux服务器差异

    服务器在日常中的应用越来越多,这就需要我们每个人都要掌握一些关于服务器的一些知识. 今天我们就来讲一下Windows 和linux 服务器的区别. Linux是内核免费的开源操作系统,有很多版本,比较 ...

  3. windows和linux服务器哪个好?有哪些区别?

    在安装服务器系统环境的时候,windows和linux服务器哪个好?有哪些区别与优劣势?相信很多站长们也是不太了解,没关系,今天咱们一起来科普一下,windows和linux哪种服务器好,各自的优劣势 ...

  4. windows与Linux实时传输数据,I01 物理隔离条件下Windows与Linux服务器的文件传输脚本...

    title: I01 物理隔离条件下Windows与Linux服务器的文件传输脚本author: Adolph Leecategories: 进阶tags: paramiko打怪升级mathjax: ...

  5. Java实现windows,linux服务器word,excel转为PDF;aspose-words,Documents4j

    Java实现windows,linux服务器word,excel转为PDF:aspose-words,Documents4j 一.通过aspose-words将word,Excel文档转为PDF 1. ...

  6. Windows与Linux端口占用、查看的方法总结

    Windows与Linux端口占用.查看的方法总结 文章目录 Windows与Linux端口占用.查看的方法总结 一.Windows 1.1Windows查看所有的端口 1.2查询指定的端口占用 1. ...

  7. 参观linux服务器机房,LINUX服务器在双线机房实现方法

    LINUX服务器在双线机房实现方法 序言: 多线路接入技术就是在互联网数据中心(IDC)通过特殊的技术手段把不同的网络接入商(ISP)服务接入到一台服务器上或服务器集群,使服务器所提供的网络服务访问用 ...

  8. Linux服务器改造成路由器的方法

    很多IT行业的经理人都会觉得路由器的价格太贵了,因此很多人都会将linux系统的服务器改成路由器,那么你知道怎么实现Linux系统的服务器改造成路由器吗? 下面我们去看看Linux服务器改造成路由器的 ...

  9. **阿里云ECS Linux服务器图形化界面安装方法 Ubuntu**

    阿里云ECS Linux服务器图形化界面安装方法 Ubuntu 一.远程连接 二.登录后进入终端界面 三.更新服务器,安装图形化界面 apt-get update apt-get upgrade -y ...

最新文章

  1. 现在的学生太强了,徒手撸了一个小米商城项目(附源码)!
  2. 简单多进程任务处理程序
  3. XRPC接口双向调用
  4. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 5丨员工奖金【难度简单】
  5. 95-34-030-Context-DefaultChannelHandlerContext
  6. python和java哪个好-python和java哪个更强大?
  7. lucene查询索引之Query子类查询——(七)
  8. 优化问题 - 内点法
  9. matlab求含参数一元三次方程,matlab 求解一元三次方程,带其他参数
  10. 直播入门(二)从视频采集到客户端播放
  11. 京东抢购源代码(不需要修改,拿过来直接用)
  12. 利用Python预测股票价格
  13. 畅享10S 鸿蒙,潮流配色+全能实力 华为畅享10S让你做新春最靓的仔
  14. 线性代数第一遍思维导图
  15. 全球及中国智能医疗产品行业发展态势及投资可行性研究报告2022-2027年
  16. 如何删掉讨厌的企业qq的小尾巴-金山安全助手
  17. 网络命令以及如何使用Ipconfig.exe工具查看TCP/IP配置
  18. 机器学习十大经典算法
  19. 大众点评之西安美食的信息基础爬取
  20. wps mysql ubuntu_Ubuntu系统安装wps-office

热门文章

  1. Javascript设计模式学习二(单例)
  2. 从Hadoop看普通算法在一个系统中的应用
  3. HGE引擎写的俄罗斯方块程序(附vc源码)[r]
  4. apache jmeter 使用简介
  5. Ionic常见问题--插件无法下载:npm ERR打包sha1错误
  6. Redis Cluster 添加/删除 完整折腾步骤
  7. scala---中的一些string方法
  8. Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现 【转】
  9. Snagit 12 – 功能强的老牌截图软件
  10. 谈谈MVC项目中的缓存功能设计的相关问题