unix下的kill命令--强行终止oracle

原创 2004年07月18日 09:28:00

在unix上被迫终止oracle的时候(比如oracle挂起无响应),必须执行以下的步骤

1.杀掉所有和oracle相关的进程

2.使用ipcs -pmb命令确定所有被占用的ram内存,然后使用ipcrm -m命令从unix中释放ram内存

3.使用ipcs -sa命令显示同步信号量,然后使用ipcrm -s命令为所有实例释放该同步信号量.

例:

ps -ef | grep $ORACLE_SID|grep -v grep|awk '{print $2}'|xargs -i kill -9 {}

使用ipcs -pmb查看被占用的内存,并且清除被数据库占用的内存

ipcs -pmb

......................................................

Shared Memory

m 24064 oxc0be184   --rw-r-----   oracle  dba  28975104   1836      23847

m 4611   oxc0b9832   --rw-r-----   root     root  32975104   2836      16347

..............

 

可见oracle拥有的 唯一ram内存段的id是24064.使用下面命令释放内存

ipcrm -m 24064

 

注意

有很多时候unix进程很难被杀死,甚至是使用kill -9 命令也无法杀死,在这种情况下,需要特殊的诀窍迫使unix任务终止,如果遇到进程使用ps命令进行连续显示,甚至是在对进程使用kill -9命令后 仍不停止的情况下,可考虑下面的诀窍:

通过管道传输null设备(/dev/null)到tyyname进行kill命令的一部分,将难处理的进程杀掉:

root>cat /dev/null > /dev/ttyname kill -9 pid#

kill -9 杀不死的进程处理办法

kill -9发送SIGKILL信号将其终止,但是以下两种情况不起作用: a、该进程处于"Zombie"状态(使用ps命令返回defunct的进程)。此时进程已经释放所有资源,但还未得到其父进程...
  • u012349696
  • u012349696
  • 2016年08月19日 14:30
  • 22215

Unix kill 终止进程

学习Linux进程时,大家可能会遇到同样的问题,这里简单概括了Linux进程kill命令以及Linux控制多个命令的方法,经过总结,在这里拿出来和大家分享一下,希望对大家有所帮助....... Li...
  • colddie
  • colddie
  • 2012年02月06日 12:07
  • 5695

【Unix/Linux】【命令】【进程】终止进程 —— kill,killall命令

wget有以下功能和特点: (1)支持断点下传功能; (2)同时支持FTP和HTTP下载方式; (3)支持代理服务器; (4)设置方便简单; (5)程序小,完全免费; wget...
  • robinjwong
  • robinjwong
  • 2014年08月31日 01:24
  • 4343

《UNIX环境高级编程》笔记--kill函数,raise函数,alarm函数,pause函数

1.kill函数和raise函数 kill函数将信号发送给进程或者进程组,raise函数则运行进程向自身发送信号。 #include int kill(pid_t pid,int signo);...
  • TODD911
  • TODD911
  • 2013年12月07日 19:25
  • 2561

Unix下oracle的启动和关闭

在Unix下进入SQL*PLUS环境。 在root用户下,切换到oracle用户 su - oracle 进入后有两种方式进入 第一种,以sys用户连接 sqlplus ' / as sysdba' ...
  • zqpgood
  • zqpgood
  • 2010年11月22日 08:02
  • 4303

【Unix/Linux.Shell Script】退出状态,exit命令

与传统语言不同的是,shell用于指定条件值的不是布尔表达式而是命令和字符串。...
  • robinjwong
  • robinjwong
  • 2014年09月21日 21:37
  • 4713

使用kill命令批量终止进程

在使用Linux的过程中,有时候我们需要手动去终止进程,少的话还好,找出pid把它kill掉即可。但是,如果有一堆进程需要终止怎么办?今天我就遇到了这样的问题,启动了好多rtp包接收进程,结果停不下来...
  • luckydarcy
  • luckydarcy
  • 2016年12月12日 23:15
  • 2936

oracle在unix环境下重启

一,启动 1.#su - oracle              切换到oracle用户且切换到它的环境2.$lsnrctl status           查看监听及数据库状态3.$lsnrctl...
  • onisland
  • onisland
  • 2011年02月10日 16:42
  • 2827

如何通过kill命令干掉内核线程?

如何通过kill命令干掉内核线程?如题。 我用kill -9 pid杀不掉,是不是内核线程命令有特别的?回复 #1 tbwises 的帖子以前内核是通过block所有的信号,现在是通过SIG_IGN忽...
  • u011279649
  • u011279649
  • 2013年09月06日 08:44
  • 2134

Atitit.木马病毒强制强行关闭360 360tray.exe的方法

Atitit.木马病毒强制强行关闭360 360tray.exe的方法   1. taskkill /im 进程名称1 2. 用 wmic process where name="进程名称" c...
  • attilax
  • attilax
  • 2016年03月17日 19:56
  • 1479
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unix下的kill命令--强行终止oracle
举报原因:
原因补充:

(最多只允许输入30个字)