標籤:des style ar io color sp for on 檔案
在root賬戶下修改/etc/oratab 檔案:
# vi /etc/oratab
找到orcl=/db/app/oracle/product/11.1.0/db_1 :N這一行
改為:
orcl=/db/app/oracle/product/11.1.0/db_1 :Y
也就是將最後的N改為Y,意思是將不允許自動啟動改為允許自動啟動。
然後,是修改ORACLE內建的啟動與關閉指令碼,分別是dbstart和dbshut。執行這兩個指令碼就可以實現ORACLE指令碼的啟動與關閉。
在oracle賬戶下修改$ORACLE_HOME/bin/dbstart檔案:
# su - ORACLE
$ cd $ORACLE_HOME/bin
$ vi dbstart
或者是 vi $ORACLE_HOME/bin/dbstart
找到 ORACLE_HOME_LISTNER=$1這一行
改為:
ORACLE_HOME_LISTNER=$ORACLE_HOME
同樣的方式,我們也要修改dbshut的這個參數
編寫自動啟停指令碼,指令碼名叫“oracle”,該檔案需要儲存在/etc/rc.d/init.d目錄中。 以root許可權編輯
和 .bash_profile 檔案中設定相似
#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup Script for
oracle Databases
# /etc/rc.d/init.d/oradbstart
export
ORACLE_BASE=/oracle/app/oracle/
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl #啟動執行個體名稱
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo
"-----startup oracle-----" >> /var/log/oracle11log
su oracle -c
$ORACLE_HOME/bin/dbstart
touch /var/lock/subsys/oracle11
echo
"-----startup oracle successful-----" >> /var/log/oracle11log
echo
"OK"
stop)
echo "-----shutdwn oracle-----" >>
/var/log/oracle11log
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f
/var/lock/subsys/oracle11
echo "-----shutdown oracle successful-----" >> /var/log/oracle11log
echo "OK"
*)
echo "Usage:
‘basename $0‘ start|stop"
exit 1
esac
exit 0
給指令碼分配可以被執行的許可權。執行下面命令:
代碼如下:#su - root chown oracle /etc/init.d/oracle11 chmod 775 /etc/init.d/oracle11 再建立符號連結檔案,命令:chkconfig --add /etc/init.d/oracle11 以上設定過程結束,測試startup時可能會報錯ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora‘ 解決辦法將$ORACLE_BASE/admin/你的資料庫名稱/pfile/init.ora.628201264542(這串數字未必一樣)
copy到$ORACLE_HOME/dbs目錄下,並改名為你的資料庫執行個體名即可。cd 進入之後 cp init.ora.628201264542 $ORACLE_HOME/dbscd $ORACLE_HOME/dbs 之後 mv init.ora.628201264542 initorcl.ora 再進行測試
linux oracle 設定隨系統自動啟動資料庫執行個體和監聽