USB数码手机 MP3MP4 | 数码相机 | 数码摄像 | 手机通讯 | 电子词典 | 学习机 | 掌上电脑 | 录音笔 | 摄像头 | 数码配件 | 移动存储 | PSP
电脑知识 | IT认证 | 计算机术语 | 蓝牙技术 | 服务器 | 台式电脑 | 笔记本电脑 | 电脑配件| 办公设备 | 网络设备|数字家电 | USB小产品
USB小产品 | 销售维修 | 驱动下载 | IT厂商 | IT名人 | 网站地图 | 娱乐休闲| 广告信息发布区

如何使用kill命令终止Oracle的过程

很多情况下,我们需要终止所有的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
 


转载注明:USB数码  http://www.usbuse.com

上篇文章:将 Oracle Forms 集成到 Oracle ADF Faces 中

下篇文章:各种数据库当前日期的标准写法
  相关文章
·深入分析Oracle并行处理的技术原理
·如何查找运行在系统里的bad sql语句
·Oracle数据库重做日志文件丢失后的恢复
·各种数据库当前日期的标准写法
·将 Oracle Forms 集成到 Oracle ADF Faces 中
·Oracle数据库游标学习
·如何完全彻底删除Oracle数据库
·Oracle数据库常用函数的用法
·Oracle数据库基本知识
·Oracle数据库的存取控制方法