如何杀掉带锁的oracle进程

简介:
经常会遇到一个问题是:在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
  where l.object_id = o.object_id and l.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
  where l.object_id = o.object_id and l.session_id=s.sid;
  3.如果利用上面的命令杀死一个进程后,进程状态被置为 "killed", 但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先获得进程(线程)号:
  select spid, osuser, s.program
  from v$session s,v$process p
  where s.paddr=p.addr and s.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进程本身就是带有一定风险的!




本文转自 小王 51CTO博客,原文链接:http://blog.51cto.com/xiaowang/300807,如需转载请自行联系原作者

相关文章
|
3月前
|
Windows
windows环境下根据端口号查询进程编号并杀掉此进程
windows环境下根据端口号查询进程编号并杀掉此进程
|
5月前
|
应用服务中间件 nginx Windows
windows下DOS命令杀掉Nginx应用进程
windows下DOS命令杀掉Nginx应用进程
|
27天前
|
前端开发 Android开发 iOS开发
应用研发平台EMAS使用 aliyun-react-native-push 库接入推送和辅助通道,推送都可以收到,但是在App切到后台或者杀掉进程之后就收不到推送了,是需要配置什么吗?
【2月更文挑战第31天】应用研发平台EMAS使用 aliyun-react-native-push 库接入推送和辅助通道,推送都可以收到,但是在App切到后台或者杀掉进程之后就收不到推送了,是需要配置什么吗?
24 2
|
3月前
|
Linux
遇到Linux 端口占用时如何查看并杀掉服务进程
遇到Linux 端口占用时如何查看并杀掉服务进程
|
7月前
|
Linux 网络安全
百度搜索:蓝易云【CentOS7查看开放端口命令、查看端口占用情况和开启端口命令、杀掉进程等命令教程。】
请注意,在执行涉及系统配置和进程管理的命令时,确保你有足够的权限。同时,谨慎操作以避免对系统产生不可预见的影响。
391 0
|
8月前
|
Oracle 关系型数据库 Linux
Oracle设置连接数进程数会话数
Oracle设置连接数进程数会话数
123 0
|
9月前
|
Windows
|
10月前
|
Linux
Linux如何杀掉僵尸进程
Linux如何杀掉僵尸进程
134 0
|
11月前
|
Oracle 关系型数据库 Linux
启动一个新的Oracle从进程,数据库就连不上了!(ORA-27303)
一线的工程师反映,一个客户在安装了我们公司的产品后,客户的数据库突然出现客户端无法连接的现象!
118 0
|
11月前
|
Oracle 关系型数据库

相关实验场景

更多

推荐镜像

更多