Oracle自動起動の設定
OS起動時にOracleが自動起動するように設定します。
以下のスクリプトを編集します。”dbora”はファイルを新規に作成します。
- インスタンスの定義ファイル /etc/oratab
- サービスのスクリプト /etc/rc.d/init.d/dbora
- oratabの設定
oratabはインスタンスのSIDを登録するファイルで、以下の形式で記述されています。$ORACLE_SID:$ORACLE_HOME:[Y|N]
[Y|N]の部分で自動起動、自動停止の対象にするか指定します。
まずはoracleユーザでログインし、現在の設定を確認。orcl:/opt/app/oracle/product/11.1.0/db_1:N
N(手動起動)になっているのでYに変更します。
orcl:/opt/app/oracle/product/11.1.0/db_1:Y
- dboraの設定
rootユーザでログインし、dboraファイルを作成します。$ su - # vi /etc/rc.d/init.d/dbora
dboraに以下のスクリプトを記述します。
#!/bin/sh # # chkconfig: - 99 10 # description: Oracle Database Server # processname: ora_ SUBSYS=/var/lock/subsys/dbora ORA_HOME=/opt/app/oracle/product/11.1.0/db_1 ORA_OWNER=oracle case "$1" in 'start') if [ -f $SUBSYS ]; then echo $0 already started. exit 1 fi echo -n $"Starting Oracle Database:" su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" touch $SUBSYS ;; 'stop') if [ ! -f $SUBSYS ]; then echo $0 already stopped. exit 1 fi echo -n $"Stopping Oracle Database:" su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" rm -f $SUBSYS ;; 'restart') $0 stop $0 start ;; 'status') if [ -f $SUBSYS ]; then echo $0 started. else echo $0 stopped. fi ;; *) echo "Usage: $0 [start|stop|status]" exit 1 esac exit 0アクセス権を変更します。
# chmod 755 /etc/rc.d/init.d/dbora
サービスの自動起動を設定します。
# chkconfig --add dbora # chkconfig dbora on # chkconfig --list dbora dbora 0:off 1:off 2:on 3:on 4:on 5:on 6:off
OSを再起動し、Oracleが起動されているか確認します。
参考にしたページ
オラクル通信 りなっくす奮闘記其の十ニ