|
你应该参见一下我的solaris x86下安装oracle8i的帖子,可以参考oracle的installation guide但里面是有问题的。
安装完成后,可以安以下步骤来实现数据库和监听的自启动。以root登陆。
修改oratab文件
cd /var/opt/oracle
vi oratab
修改sid:$ORACLE_HOME:N 为 sid:$ORACLE_HOME:Y
执行dbstart和dbshut时,系统会参考此值。如果是”Y”的话,就是自动启动。
这边可能是个BUG,安装时我要:
cp –p /var/opt/oracle/oratab /etc/
才能在后面设置完成后自动启动数据库。
创建文本/etc/init.d/dbora。
如果此文件不存在的话,按以下内容建立:
#!/bin/sh
ORA_HOME=/oracle/app/oracle/product/8.1.5
ORA_OWNER=oracle
if [! –f $ORA_HOME/bin/dbstart ];
then
echo “Oracle startup:cannot start”
exit
fi
if [! –f $ORA_HOME/bin/tnslsnr –o ! –f $ORA_HOME/bin/lsnrctl];
then
echo “Listener startup:cannot start”
exit
fi
case “$1” in
‘start’)
#Start the Oracle database and Listener
su - $ORA_OWNER –c $ORA_HOME/bin/dbstart &
su - $ORA_OWNER –c “$ORA_HOME/bin/lsnrctl start” &
;;
‘stop’)
#Stop the Oracle database and Listener
su - $ORA_OWNER –c $ORA_HOME/bin/dbshut &
su - $ORA_OWNER –c “$ORA_HOME/bin/lsnrctl stop” &
;;
esac
建立链接
#ln –s /etc/init.d/dbora /etc/rc0.d/K10dbora #关机时运行的脚本
#ln –s /etc/init.d/dbora /etc/rc2.d/S99dbora #开机时运行的脚本
至此,可以重启服务器,看数据库能否自动起来。
查看状态
查看linstener
$lsnrctl status
查看数据库
$svrmgrl
SVRMRG>connect internal
SVRMGR>startup
ORA-01081: cannot start a already running database—shut down it first
说明数据库已经开启。 |
|