简体版  |  繁体版   推荐信息: 阅读排行 | 滚动 | 微软SOA高峰会 | 中型企业创新社区 | 随心所欲发新闻
企业软件

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

出处:linuxdiyf 作者:佚名 2008-01-15 16:17 评论
字体大小: | |
很多情况下,我们需要终止所有的Oracle过程(process)。当数据库“锁定”而你无法进入Server Manager来终止数据库时,就可以用UNIX中的kill命令来终止所有的Oracle过程——这是kill命令的常见用途之一。

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

  • 本文关键字:
  • 技巧(10850)
  • ORACLE(719)
  • KILL(53)
  • 网友关注
    热门产品
    编辑推荐
    推荐专题
    更多
    思科
  • 打开网络创新之门
  • 思科公司于北京嘉里中心饭店成功举办了主题为“创新网络,绿色引擎”的思科创新日暨思科新品发布会。
  • 论坛热贴
    更多
    博客精选
    更多
    视频推荐
    更多
  • 杜青松:对IT人员要求别具一格
  • 在对杜青松的采访中,他透露出目前在中粮包装有限公司信息化建设的工作中的一个难点——IT人力资源短缺。
  • TMG

    Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络

    渝ICP证B2-20030003号 商务联系、网站内容、合作建议:010-82657868

    版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i

    经营性网站备案信息 网警备案 中国网站排名