(原创)Oracle8.1.7如何在系统启时自动启动---个人总节
这两天在Window2000 Advanced Sever+vmware4.5下成功的装上了Solalis9 U7和Oracle 8.1.7. 现就Oracle开机时如何自启动作如下总节:
一. 作准备
在Oracle 8i for Solaris Intel中有一个严重的BUG, 就是在装完Oracle时,用以上命令
#dbstart
去启动数据库时,会报错:找不到/etc/oratab,所以导致startdb启动失败
你可以用如下方法解决这个问题:
1. 把 /var/opt/oracle/oratab 文件中
orclsol:/u01/app/oracle/product/8.1.7:N
改为
orclsol:/u01/app/oracle/product/8.1.7:Y
2. 然后连接
#ln -s /var/opt/oracle/oratab /etc/oratab
就可以解决这个问题,这时用
#dbstart
就可以启动数据库了
用
#dbshut
就可以关闭数据库了
在进行下一步之前,请用这两个命令试试,有没有正常启动与关闭数据库
二. 设定自启动
1. 先在/etc/init.d目录下,作下一个shell文件,
其中/export/home/oracle/product/8.1.7 是你Oracle的安装目录
,oracle是安装用户
# vi /etc/rc2.d/dbora
#!/bin/sh
ORA_HOME=/export/home/oracle/product/8.1.7
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start') # Start the Oracle databases and Net8 listener
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &
# Next line for Oracle 8.1.7 only
su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl start"
;;
'stop') # Stop the Oracle databases and Net8 listener
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &
# Next line for Oracle 8.1.7 only
su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl stop"
;;
esac
2. 作连接
#ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora
#ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
3.重新启动看看成不成功
#sync
#sync
#reboot
就可以了。最后祝各位一举成功!!