实现开机自动启动Oracle服务,只需在init.d下创建一个脚本文件,设置脚本文件的权限,添加为系统服务就可使用
1、 在root用戶新建/etc/rc.d/init.d/oracle11g文件
其中:需要根据Oracle的安装路径配置ORACLE_BASE、ORACLE_HOME、ORACLE_SID
# description: init script to start/stop oracle database 11g, TNS listener, EM
#
#
#
# match these values to your environment:
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
LANG=C
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG
# see how we are called:
case $1 in
start)
su - oracle<<EOO
lsnrctl start
sqlplus /nolog<<EOS
connect / as sysdba
startup
EOS
emctl start dbconsole
EOO
;;
stop)
su - oracle<<EOO
lsnrctl stop
sqlplus /nolog<<EOS
connect / as sysdba
shutdown immediate
EOS
emctl stop dbconsole
EOO
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
2、 更改oracle11g文件的权限和chkconfig添加系统服务
chmod 755 /etc/rc.d/init.d/oracle11g
chkconfig --add oracle11g
3、 Service重启Oracle11服务
//启动服务
service oracle11g start
//停止服务
service oracle11g stop
Oracle启动后,可通过Oracle的命令查看启动状态,可参考 :linux oracle(常用命令)启动、停止、监听