网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [推荐] 用UNIX的kill命令来终止Oracle的过程
淋雨了
TW高级会员
Rank: 4



UID 80710
精华 29
积分 842
帖子 389
阅读权限 50
注册 2006-8-8
状态 离线
发表于 2008-7-4 15:22 资料 短消息 加为好友
用UNIX的kill命令来终止Oracle的过程

正如你所知,有时候我们有必要终止所有的Oracle过程(process)或者指定的一组Oracle过程。当数据库“锁定”而你无法进入Server Manager来“温柔”的终止数据库时,就可以用UNIX中的kill命令来终止所有的Oracle过程——这是kill命令的常见用途之一。4]0F1K3f4\&?

,f&J8s7C4Q$@        当你需要终止一个UNIX服务器上的一个Oracle实例(instance)时,执行下面的步骤:TechWeb-技术社区1k;u:F&]!L*|9w!E

)u-j*C%}'[!i(i7t程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛        终止与ORACLE_SID有关的所有Oracle过程。TechWeb-技术社区8~1i3]5B9B$H)r/B
tech.techweb.com.cn5X*I;D7A8p1r1j%n-z%U
        用ipcs –pmb命令来识别所有占用的RAM内存片断。TechWeb-技术社区8B7y1C7v'|&F
'|)S-u2C.B
        用ipcrm -m 命令来从UNIX中释放占用的RAM内存。
!x6K+L4g+~)C#J-A/Q*I9STechWeb-技术社区tech.techweb.com.cn6z)W4L(s&`-|/e/x8U6?$U'i
        只对Non-AIX:用ipcs -sa命令来显示占用标记,用ipcrm –s命令来释放该实例的占用标记。
"h!N2s,K&v7@9i-^
#k"F%M o!W.s        创建单一命令来终止与挂起(hung)的数据库实例有关的Oracle过程是很简单的。在下面的例子之中,我们用ps指令来识别Oracle过程,然后用awk程序来获取Oracle过程的过程ID(process ID,PID)。然后,我们把过程ID输入到UNIX的kill命令之中。          root> ps -ef|grep ora_| \2_(h%a7r0Y)I&s(|+s
        grep -v grep|awk '{print $2}'|xargs -i kill -9 {} 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛,C$C*m;p:@7d.r0n:\3l/V ^!S
.r8M:f#G"r%_9k

9}3j Z9K9K7C2E        在终止所有Oracle过程之后,我们可以用ipcs –pmb指令来检查占用的内存并清除数据库所占用的内存。我们首先显示出数据库服务器上所有占用内存:          root> ipcs -pmb
+u!T0\"j0J程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛        IPC status from /dev/kmem as of Mon Sep 10 16:45:16 2001程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛+j2^)i.q,j%E9C)f+F,u
        T ID KEY MODE OWNER GROUP SEGSZ CPID LPID(`"p6y6y4r1Z
        Shared Memory:"e7p p2Z;e2G+Q
        m 24064 0x4cb0be18 --rw-r----- oracle dba 28975104 1836 23847
;i&B3V2{-M-F.P        m 1 0x4e040002 --rw-rw-rw- root root 31008 572 572
,@*|1q N"E7~.]/L-l        m 2 0x411ca945 --rw-rw-rw- root root 8192 572 584
&[6m L8@*L+}TechWeb-技术社区        m 4611 0x0c6629c9 --rw-r----- root root 7216716 1346 23981
7d8L }6s.z3G;z3|1nTechWeb-技术社区        m 4 0x06347849 --rw-rw-rw- root root 77384 1346 1361
-W)t)S5@+R,DTechWeb-技术社区
v:R"O'L2F1\TechWeb-技术社区8n#v$x0b-~9m"p
        在这里,我们看到Oracle只拥有一个ID=24064的RAM内存。下面的命令将会释放这个内存片断:          root> ipcrm -m 24064

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-9-5 18:35
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.238598 second(s), 8 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP