ITPub博客

首页 > 数据库 > Oracle > solaris9自动启动oracle

solaris9自动启动oracle

原创 Oracle 作者:yuantong 时间:2005-12-26 09:27:17 0 删除 编辑
数据库自动启动与关闭

1、修改oratab文件
dbstart, dbshut会读Sun Solaris目录下/var/opt/oracle/oratab, 或者linux目录下/etc/oratab 文件。
先确认这里参数已正确设置:
#你要启动的数据库sid:ORACLE_HOME:Y
例如:
orawic:/app/oracle/product/9.2.0:Y

如果有两个在用的数据库,这里oratab里可以是两行。

例如:
orawic:/app/oracle/product/9.2.0:Y
orawap:/app/oracle/product/9.2.0:Y

2、编写脚本
以root权限的用户在Sun Solaris目录/etc/init.d下, 或者linux目录/etc/rc.d/init.d下编写脚本dbora(名字可随便起).


#!/bin/sh

OPT_=$1

case "$OPT_" in
start)
/bin/echo "$0 : (start)"
#
# Your service startup command goes here.
#
su - oracle -c "/app/oracle/product/9.2.0/bin/lsnrctl start"
su - oracle -c "/app/oracle/product/9.2.0/bin/dbstart"

# NOTE: Must exit with zero unless error is severe.
chmod 1777 /tmp
chown sys:sys /tmp
exit 0
;;
stop)
/bin/echo "$0 : (stop)"
#
# Your service shutdown command goes here.
#
su - oracle -c "/app/oracle/product/9.2.0/bin/lsnrctl stop"
su - oracle -c "/app/oracle/product/9.2.0/bin/dbshut"

# NOTE: Must exit with zero unless error is severe.
exit 0
;;
*) /bin/echo ''
/bin/echo "Usage: $0 [start|stop]"
/bin/echo " Invalid argument ==> "${OPT_}""
/bin/echo ''
exit 0
;;
esac

3、修改脚本dbora属性
chmod 755 /etc/init.d/dbora

4、添加文件链接
在UNIX机器开机后和关机前要执行的任务目录里加个文件链接。
开机后自动启动ORACLE数据库:
Sun Solaris
#cd /etc/rc2.d
#ln -s /etc/init.d/dbora S99oracle

Linux
#cd /etc/rc.d/rc3.d
#ln -s /etc/rc.d/init.d/dbora S99oracle

关机前自动关闭ORACLE数据库:

Sun Solaris
#cd /etc/rc0.d
#ln -s /etc/init.d/dbora K01oracle

Linux
#cd /etc/rc.d/rc0.d
#ln -s /etc/rc.d/init.d/dbora K01oracle

5、修改BUG
如果数据库是9i,则dbstart存在bug,运行dbstart出错信息如下:
Can't find init file for Database 'xxx'
需要修改dbstart脚本
1)备份原脚本
cp dbstart dbstart.bak
2)修改脚本
SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
找出下面的行:
PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora
在上一步找到的行下添加一下代码:
SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
然后再找出行:
if [ -f $PFILE ] ; then
将之改为:
if [ -f $PFILE -o -f $SPFILE ] ;

不过如果你有对应的pfile的话,可以不修改这个脚本

到此就完成了,重启OS,测试
[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12482/viewspace-812267/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: AS4.0安装oracle
请登录后发表评论 登录
全部评论

注册时间:2010-12-07

  • 博文量
    61
  • 访问量
    803487