科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道如何使用"kill"命令终止"Oracle"的过程

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

当你需要终止一个UNIX服务器上的一个Oracle实例(instance)时,执行下面的步骤:终止与ORACLE_SID有关的所有Oracle过程。只对Non-AIX:用ipcs -sa命令来显示占用标记,用ipcrm –s命令来释放该实例的占用标记。

来源:网络 2008年2月27日

关键字: RAM 数据库 root ORACLE

  • 评论
  • 分享微博
  • 分享邮件

  当你需要终止一个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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章