数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

用kill命令终止Oracle的过程


发布日期:2021年10月28日
 
用kill命令终止Oracle的过程

很多情况下我们需要终止所有的Oracle过程(process)当数据库锁定而你无法进入Server Manager来终止数据库时就可以用UNIX中的kill命令来终止所有的Oracle过程——这是kill命令的常见用途之一

当你需要终止一个UNIX服务器上的一个Oracle实例(instance)时执行下面的步骤

终止与ORACLE_SID有关的所有Oracle过程

用ipcs –pmb命令来识别所有占用的RAM内存片断

用ipcrm m 命令来从UNIX中释放占用的RAM内存

只对NonAIX用ipcs sa命令来显示占用标记用ipcrm –s命令来释放该实例的占用标记

创建单一命令来终止与挂起(hung)的数据库实例有关的Oracle过程是很简单的在下面的例子之中我们用ps指令来识别Oracle过程然后用awk程序来获取Oracle过程的过程ID(process IDPID)然后我们把过程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 :: TID KEYMODE OWNERGROUPSEGSZCPIDLPIDShared Memory:m xcbbe rwr oracledba m xe rwrwrw root root m xca rwrwrw root root m xcc rwr root root m x rwrwrw root root

root> ipcs pmb

现在我们看到Oracle只拥有一个ID=的RAM内存下面的命令将会释放这个内存片断

root> ipcrm m

上一篇:ORACLE中几种的数据类型的用法以及限制

下一篇:用一条SQL语句查询出每门课都大于80分的学生姓名