您的位置:首页 > 数据库 > Oracle

Solaris上oracle开机自动启动(附加mysql自启动配置)

2008-11-26 11:21 696 查看
刚在一台solaris上装了oracle9i,对于oracle在solaris上的自动启动设置很感兴趣,研究了一下。总结如下:
一、Solaris上开机自动启动

Solaris在开关机时,会自动运行/etc/rc.d目录下的所有脚本。其中N越大,执行的级别越高。其中,S开头的脚本在开机时自动运行,K开头的脚本在关机时自动运行。

二、Oracle上的启动脚本

脚本可手写,或使用Oracle自带的启动和关闭数据库的脚本。

Oracle自带脚本:$ORA_HOME/bin/dbstart、$ORA_HOME/bin/dbshut

注意:dbstart中的参数PFILE可能存在问题(Oracle默认不使用pfile启动),需手动修改。

三、设置Oracle自动启动步骤(使用Oracle自带脚本)

1、修改dbstart、dbshut脚本,保证直接运行时可启动关闭数据库

2、将调用dbstart、dbshut的脚本dbora放置在/etc/init.d目录下,dbora的内容如下:

#!/bin/sh
ORA_HOME=/export/home/oracle/app/oracle/products/9.2.0
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup:cannot start"
exit
fi
case "$1" in
'start' )
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
/etc/init.d/dblsnrctl.sh
;;
'stop' )
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
;;
esac

3、将启动lsnrctl的脚本dblsnrctl.sh(脚本dbora将调用此脚本)放置在/etc/init.d目录下,dblsnrctl.sh内容如下:

su - oracle <lsnrctl start
exit
注意:需修改dblsnrctl.sh的权限,以保证可运行:chmod 755 /etc/init.d/dblsnrctl.sh

4、在etcrc2.d中设置启动链接:

ln –s etcinit.ddbora S99oracle

5、在etcrc0.d中设置关闭链接:

ln –s etcinit.ddbora K10oracle

试一下,应该可以自动启动oracle了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: