當資料庫“鎖定”而你無法進入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 {}。
當資料庫“鎖定”而你無法進入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 {}。