iT邦幫忙

0

當Oracle DB Shutdowm 如何利用script Startup

hoki 2010-02-03 20:40:1811020 瀏覽

目前為單機運作,所以沒有MSCS及OFS,
所以要如何寫個SCRIPT 檢查DB 已經被SHUTDOWN,然後再把他自動開啟。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

8
alexdung
iT邦新手 5 級 ‧ 2010-02-03 21:47:27
最佳解答

你公司如果是在 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
$

希望對你有幫助.

6
lcjan
iT邦研究生 4 級 ‧ 2010-02-03 20:58:41

hoki提到:
個SCRIPT 檢查DB 已經被SHUTDOWN,然後再把他自動開啟。

是不是該說明一下你的Oracle運作環境?關於作業系統部分。

hoki iT邦新手 4 級 ‧ 2010-02-03 21:06:06 檢舉

hoki提到:
windows 2003 Entriperise
原為MSCS模式,現在將他移到新機上運作為單一主機運作,因此沒有OFS功能,若DB Shutdown要人工開啟。

我要發表回答

立即登入回答