用kill命令终止Oracle的过程以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
很多情况下 我们需要终止所有的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 $ } |xargs i kill {}
在终止所有Oracle过程之后 我们可以用ipcs –pmb指令来检查占用的内存并清除数据库所占用的内存 我们首先显示出数据库服务器上所有占用内存
IPC status from /dev/kmem as of Mon Sep : : T ID KEY MODE OWNER GROUP SEGSZ CPID LPID Shared Memory: m x cb be rw r oracle dba m x e rw rw rw root root m x ca rw rw rw root root m x c c rw r root root m x rw rw rw root root
root> ipcs pmb
现在 我们看到Oracle只拥有一个ID= 的RAM内存 下面的命令将会释放这个内存片断 lishixinzhi/Article/program/Oracle/201311/16548
分页:123