オペレーティングシステムを使用して、上記の操作の良いトラブルを再起動するたびに行われるべきである場合には、どのようにブート時に自動的に起動するシステムサービスとしてOracleを作るには?
Oracleは、データベースを起動およびシャットダウンするために使用されている必ず、dbstartとdbshutできる$ ORACLE_HOME / binにでデータベース操作のためのスクリプトの数を、提供します。このスクリプトはすでにEM関連の操作のための2人のリスナーがオンまたはオフに含まれていますが、ではないことに注意してください。次のコマンドを使用します。
/opt/oracle/11g/bin/dbstart /opt/oracle/11g #启动数据库实例(包含监听器)
/opt/oracle/11g/bin/dbshut /opt/oracle/11g #关闭数据库实例(包括监听器)
上記のコマンドが正常にOracleがチェックポイントを開くために持っていたデータベースのインスタンスを起動するように設定:viのは/ etc / oratabに、行を変更します。
orcl:/opt/oracle/11g:Y #默认为orcl:/opt/oracle/11g:N
ルートとして起動スクリプトのOracleサービスの確立:viの/etc/init.d/oracle、次のスクリプトを追加します。
#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
#以上两行为chkconfig所需
ORA_HOME=/opt/oracle/11g
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo "#################################" >> ${LOGFILE}
date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
exit
fi
start(){
echo "###Startup Database..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
echo "###Done."
echo "###Run database control..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"
echo "###Done."
}
stop(){
echo "###Stop database control..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
echo "###Done."
echo "###Shutdown Database..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
echo "###Done."
}
case "$1" in
'start')
start >> ${LOGFILE}
;;
'stop')
stop >> ${LOGFILE}
;;
'restart')
stop >> ${LOGFILE}
start >> ${LOGFILE}
;;
esac
date +"### %T %a %D: Finished." >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
echo ""
実行可能ファイルを設定するには、次のコマンドを使用します/Etc/init.d/oracle:
chmod a+x /etc/init.d/oracle
これまでのところ、Oracleは上、次のコマンドを使用してオフに開始することができます
/etc/init.d/oracle start #启动oracle(包括数据库实例、监听器、EM)
/etc/init.d/oracle stop #关闭oracle
/etc/init.d/oracle restart #重启oracle
で神託をchkconfigのために追加します:
chkconfig --add oracle
あなたは、ブートオラクルのサービスレベルを表示および設定するには、次のコマンドを使用することができます。
chkconfig | grep oracle #查看oracle服务的开机启动级别
chkconfig --level 24 oracle off #修改oracle服务的开机启动级别
chkconfig --level 35 oracle on
この時点では、経営の神託を有効または無効にするには、次のコマンドを使用することができます
service oracle start #启动
service oracle stop #关闭
service oracle restart #重启
接続を確立するには:
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #关机执行
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #重启执行
ます。https://my.oschina.net/u/204616/blog/544976で再現