熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

用kill命令終止Oracle的過程

2013-11-13 12:45:56  來源: Oracle 

  很多情況下我們需要終止所有的Oracle過程(process)當數據庫鎖定而你無法進入Server Manager來終止數據庫時就可以用UNIX中的kill命令來終止所有的Oracle過程——這是kill命令的常見用途之一

  當你需要終止一個UNIX服務器上的一個Oracle實例(instance)時執行下面的步驟

  終止與ORACLE_SID有關的所有Oracle過程

  用ipcs –pmb命令來識別所有占用的RAM內存片斷

  用ipcrm m 命令來從UNIX中釋放占用的RAM內存

  只對NonAIX用ipcs sa命令來顯示占用標記用ipcrm –s命令來釋放該實例的占用標記

  創建單一命令來終止與掛起(hung)的數據庫實例有關的Oracle過程是很簡單的在下面的例子之中我們用ps指令來識別Oracle過程然後用awk程序來獲取Oracle過程的過程ID(process IDPID)然後我們把過程ID輸入到UNIX的kill命令之中

  root> ps ef|grep $ORACLE_SID|

  grep v grep|awk {print $}|xargs i kill {}

  在終止所有Oracle過程之後我們可以用ipcs –pmb指令來檢查占用的內存並清除數據庫所占用的內存我們首先顯示出數據庫服務器上所有占用內存

  

  IPC status from /dev/kmem as of Mon Sep :: T   ID   KEY    MODE   OWNER GROUP SEGSZ CPID LPID Shared Memory: m  xcbbe rwr oracle  dba   m  xe rwrwrw  root  root      m  xca rwrwrw  root  root       m  xcc rwr  root  root   m  x rwrwrw  root  root    

  root> ipcs pmb

  現在我們看到Oracle只擁有一個ID=的RAM內存下面的命令將會釋放這個內存片斷

  root> ipcrm m


From:http://tw.wingwit.com/Article/program/Oracle/201311/16548.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.