oracle多例項start-stop指令碼

lovestanford發表於2013-11-14
在客戶的伺服器上,基本上都執行10個以上的Oracle例項,很多時候做change都要啟停所有的例項,為了方便,寫了如下指令碼:

#!/usr/bin/sh

export ORACLE_HOME=/ora11ghome/app/ora11g/product/11.2.0/dbhome_1

#ps -ef| grep pmon|grep -v  grep|sort|awk '{print $9}'|awk -F '_' '{print $3}'

sids1="CEN618M CEN668M CEN724M CEN848M CENHELP CENMAIN NOR678M NOR702M NOR754M NOR754S NOR764M NOR788M"

sids2=" NOR806M NOR846M NOR864M NOR866M SOU726M SOU758M SOU822M SOU838M SOU862M SOU972M WES624M WES706M"

sids3=$sids1$sids2

for osid in $sids3 ;

do

export ORACLE_SID=$osid

sqlplus  -s  / as sysdba <

set termout off

set heading off

set pagesize 0

set verify off

set echo off

shutdown immediate;

exit;

!

sleep 10

done
-----資料庫例項啟動的指令碼稍微改動下就OK了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21754115/viewspace-776622/,如需轉載,請註明出處,否則將追究法律責任。

相關文章