我在LINUX下建了三个数据库SID分别为A,B,C.
我现在写了个自动启动的代码:
#!/bin/bash
#start and stop the oracle instance
#chkconfig --level 5 --add ora9i
#chkconfig: 345 91 19
#description: starts the oracle listener and instanceexport ORACLE_HOME=/oracle/ora10
export ORACLE_OWNER=oracle
export ORACLE_SID=Aif [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]; then
echo "oracle startup:cannt start"
exit 1
ficase "$1" in
start)
#startup the listener and instance
echo -n "oracle startup"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
touch /var/lock/subsys/oracle
echo "finished"
;;
stop)
#stop the listener and instance
echo -n "oracle startup"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/oracle
echo "finished"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: ora9i [start|stop|reload|restart]"
exit 1esac
exit 0 这样写可以自动启动A,我已经测试过了,
我现在想把A,B,C三个都自动启动,
应该怎么写?
我写了三个脚本,结果还是启动一个A,
在一个脚本中依次
export ORACLE_SID=A
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
export ORACLE_SID=B
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
runuser - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
这样写还是只启动一个.
不知道为什么?
正确的应该怎么写?