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
让你的Oracle随系统自动启动
最新推荐文章于 2024-08-30 09:58:39 发布
