UNIX服务器上使用“kill"命令终止"Oracle”过程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了UNIX服务器上使用“kill"命令终止"Oracle”过程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1711字,纯文字阅读大概需要3分钟。
内容图文
![UNIX服务器上使用“kill"命令终止"Oracle”过程](/upload/InfoBanner/zyjiaocheng/554/ef31441a6e274d5da5697760e7e5ca7b.jpg)
很多情况下,我们需要终止所有的Oracle过程(process)。当数据库ldquo;锁定rdquo;而你无法进入Server Manager来终止数据库时,
很多情况下,我们需要终止所有的Oracle过程(process)。当数据库“锁定”而你无法进入Server Manager来终止数据库时,就可以用UNIX中的kill命令来终止所有的Oracle过程——这是kill命令的常见用途之一。
当你需要终止一个UNIX服务器上的一个Oracle实例(instance)时,执行下面的步骤:
终止与ORACLE_SID有关的所有Oracle过程。
用ipcs –pmb命令来识别所有占用的RAM内存片断。
用ipcrm -m 命令来从UNIX中释放占用的RAM内存。
只对Non-AIX:用ipcs -sa命令来显示占用标记,用ipcrm –s命令来释放该实例的占用标记。
创建单一命令来终止与挂起(hung)的数据库实例有关的Oracle过程是很简单的。在下面的例子之中,我们用ps指令来识别Oracle过程,然后用awk程序来获取Oracle过程的过程ID(process ID,PID)。然后,我们把过程ID输入到UNIX的kill命令之中。
root> ps -ef|grep $ORACLE_SID|
grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
在终止所有Oracle过程之后,,我们可以用ipcs –pmb指令来检查占用的内存并清除数据库所占用的内存。我们首先显示出数据库服务器上所有占用内存:
IPC status from /dev/kmem as of Mon Sep 10 16:45:16 2001
T ID KEY MODE OWNER GROUP SEGSZ CPID LPID
Shared Memory:
m 24064 0x4cb0be18 --rw-r----- oracle dba 28975104 1836 23847
m 1 0x4e040002 --rw-rw-rw- root root 31008 572 572
m 2 0x411ca945 --rw-rw-rw- root root 8192 572 584
m 4611 0x0c6629c9 --rw-r----- root root 7216716 1346 23981
m 4 0x06347849 --rw-rw-rw- root root 77384 1346 1361
root> ipcs -pmb
现在,我们看到Oracle只拥有一个ID=24064的RAM内存。下面的命令将会释放这个内存片断:
root> ipcrm -m 24064
内容总结
以上是互联网集市为您收集整理的UNIX服务器上使用“kill"命令终止"Oracle”过程全部内容,希望文章能够帮你解决UNIX服务器上使用“kill"命令终止"Oracle”过程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。