怎么样使Oracle随系统自动启动?
怎么样使Oracle随系统自动启动?
Windows下能够很方便的实现Oracle自动启动,只要在[管理工具]/[服务]里设置一下就OK了,本文主要介绍Linux下的实现方法: 1、Oracle本身提供了两个脚本用来实现Oracle的启动和关闭,但缺省是不能使用的,我们可以在/etc/oratab文件中修改: oracle:/oracle92/product/9.2:N 将最后一个N改为Y,表示允许实例oracle自动启动。现在以oracle用户登陆,试着执行dbstart和dbshut,看看oracle是否可以启/停。 2、创建一个脚本来实现oralce以及监听器的启停,方便操作系统调用。 #!/bin/bash #Start and stop the Oracle Instance # #chkconfig: 345 91 19 #description: Starts the Oracle Listener and instance ORA_HOME="/oracle/product/9.2" ORA_OWNER="oracle" if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ] then echo "Oracle startup: cannot start" exit 1 fi case "$1" in start) #Startup the Oracle listener and instance echo -n "Oracle startup: " su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" su - $ORA_OWNER -c $ORA_HOME/bin/dbstart touch /var/lock/subsys/oracle echo "Finished" ;; stop) #Shutdown the Oracle listener and instance echo -n "Oracle shutdown: " su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" su - $ORA_OWNER -c $ORA_HOME/bin/dbshut rm -f /var/lock/subsys/oracle echo "Finished" ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: /etc/rc.d/init.d/oracle {start|stop|restart|reload}" exit 1 esac exit 0 将以上脚本保存成名为Oracle的文件,拷贝到/etc/rc.d/init.d,并修改文件属性chmod u+x oracle 下面再试试该脚本是否好用: ./oracle start ./oracle stop ./oracle reload 成功了?继续... 让linux启动时调用oracle: chkconfig -add oracle 我们来看看是否添加成功 chkconfig -l 看到oracle的启动选项了吗?是否在3、4、5级为启动状态呢? OK! [注意] 如果你的Oracle使用Spfile作初始化文件,还要在初始化文件目录下新建一个名为initoracle.ora的文件,内容为: spfile=/oracle/product/9.2/dbs/spfileoracle.ora