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博客 ” ,链接:http://blog.itpub.net/75673/viewspace-682319/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/75673/viewspace-682319/