扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
当你需要终止一个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 -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
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者