ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 记一次数据库迁移(三)——数据库开机启动

记一次数据库迁移(三)——数据库开机启动

原创 Linux操作系统 作者:woshihgh 时间:2010-12-22 10:40:44 0 删除 编辑

1:用root用户在/etc/rc.d/init.d目录下创建oracle启动脚本,文件名oracle,样例如下:
----注意其中的ORACLE_SID的值要与步骤4中产生的初始化文件中ORACLE_SID的大小写一致

#!/bin/bash
#
# Changed by hgh 2010/11/17


case $1 in
start)
su - oracle<lsnrctl start
ORACLE_SID=HVERP export ORACLE_SID
sqlplus /nolog>> /oracle/oracle/autostart_ora.log <connect / as sysdba
startup
EOS
EOO
;;

stop)
# stop listener and database
su - oracle<lsnrctl stop
ORACLE_SID=HVERP export ORACLE_SID
sqlplus /nolog>> /oracle/oracle/autostart_ora.log <connect / as sysdba
shutdown immediate
EOS
EOO
;;

*)
echo "Usage: oracle [start|stop]"
;;

esac

注意:其中 /oracle/oracle/autostart_ora.log ,只是我用来记录启动、关闭的运行日志,方便观测发生了什么问题,如何应对。

在这个日志里,没有看到关机时数据库关闭的日志,可能我的设置还有问题,有待修正

2:继续用root用户将步骤1创建的文件分别在下面目录中创建快捷方式:S99oracle;用于启动数据库
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc5.d
在下面目录中创建快捷方式:K01oracle;用于停止数据库
/etc/rc.d/rc0.d

3:用oracle用户登录,在oracle/oracle(具体路径视脚本中的日志存放文件)目录下创建autostart_ora.log日志文件;
4:确保指定的数据库在ORACLE_HOME/dbs目录下拥有initORACLE_SID.ora文件,没有,则
sqlplus /nolog
connect sys/password@ORACLE_SID as sysdba
create pfile from spfile;

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

请登录后发表评论 登录
全部评论

注册时间:2010-12-16

  • 博文量
    7
  • 访问量
    9224