0RACLE10G後自動啟動的設定

guyeh發表於2007-12-11

0RACLE10G後自動啟動的設定

執行$ORACLE_HOME/BIN/DBSTART 即可自動啟動,但是ORACLE自己帶的ORACLE自動啟動

指令碼DBSTART有一個小問題如果不修改這個問題啟動的餓時候會提示以下的錯誤:

[oracle@test-server ora10g]$ dbstart
Failed to auto-start Oracle Net Listene using

/ade/vikrkuma_new/oracle/bin/tnslsnr

啟動過程自動終止。

檢查DBSTART指令碼我們會發現第78行以下有以下內容:
# Set this to bring up Oracle Net Listener
#ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
ORACLE_HOME_LISTNER=$ORACLE_HOME
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net

Listener"
else
LOG=$ORACLE_HOME_LISTNER/listener.log

顯然這個ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle是不存在的,修改成
ORACLE_HOME_LISTNER=$ORACLE_HOME LISTNER啟動成功。

其次DBSTART啟動的時候會尋找ORATAB中定義的需要啟動的例項,將/etc/oratab(或者是

/var/opt/oracle/oratab)中的下面的行
test:/home/oracle/ora10g:N
其中的N修改為Y

然後用ROOT使用者執行
[root@test-server rc5.d]# vi S99dbstart

su - oracle -c "/home/oracle/ora10g/bin/dbstart"

[root@test-server init.d]# chmod 777 S99dbstart

如此ORALCE就可以自動啟動了。
啟動的結果記錄在$ORACLE_HOME/listener.log和$ORACLE_HOME/startup.log之中,可

以檢視啟動成功情況

以上在dbstart指令碼的第36行到56行(開始的註釋部分)有說明。

[@more@]

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

相關文章