你公司如果是在 UNIX 環境下運行 Oracle 的話.
下面這是一個範例去開始啟動 Oracle Database.
$ cat dbstart.sh
#!/bin/ksh
export ORACLE_HOME=/oracle/OraHome1
export ORACLE_SID=viper
svrmgrl << 0xff
connect internal
startup
exit
0xff
sleep 5
lsnrctl start
$
那這下面是一個範例文件開始關閉 Oracle Database.
$
$ cat dbstop.sh
#!/bin/ksh
export ORACLE_HOME=/oracle/OraHome1
export ORACLE_SID=viper
lsnrctl stop
sleep 5
svrmgrl << 0xff
connect internal
shutdown immediate
exit
0xff
$
下面是建立一個主腳本的文件自動啟動和關閉的遙控程式:
$ cat SxxOracle.sh
#!/bin/ksh
PATH=/sbin:/usr/sbin:/usr/bin
export PATH
export ORACLE_HOME=/oracle/OraHome1
case "$1" in
'start')
su - orasys -c '$ORACLE_HOME/scripts/dbstart.sh' &
;;
'stop')
su - orasys -c '$ORACLE_HOME/scripts/dbstop.sh' &
;;
*)
echo "usage: $0 {start|stop}"
;;
esac
$
希望對你有幫助.
hoki提到:
個SCRIPT 檢查DB 已經被SHUTDOWN,然後再把他自動開啟。
是不是該說明一下你的Oracle運作環境?關於作業系統部分。