oracle多实例start-stop脚本

在客户的服务器上,基本上都运行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了。

请使用浏览器的分享功能分享到微信等