很多情況下我們需要終止所有的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