1.修改oratab文件,使数据库自动启动
vi /etc/oratab
sid:/opt/app/ora10g/oracle/product/10.2.0/db_1:Y
2.修改$ORACLE_HOME/bin目录下dbstart、dbshut脚本,使之能够自动启动、关闭LISTENER服务
将dbstart与dbshut两个脚本中的ORACLE_HOME_LISTNER=$1改为ORACLE_HOME_LISTNER=$ORACLE_HOME即可
3.建立 /etc/init.d目录下,文件名为oracle的
服务
,名字自定义
vi /etc/init.d/oracle
chkconfig --level 35 oracle on 改为35开机级别时启动
oracle文件内容如下:
#! /bin/bash
#
# oracle oracle start/shutdown
# author sam
# chkconfig: 345 99 01
# description: oracle 10g server
export ORACLE_BASE=/opt/ora10g
export ORACLE_HOME=/opt/ora10g/product/10.2.0/db_1
export ORACLE_SID=OCP
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin
if [ ! -f $ORACLE_HOME/bin/dbstart]
then
echo "oracle cannot start"
exit
fi
if [ ! -f $ORACLE_HOME/bin/lsnrctl ]
then
echo "lsnrctl cannot start"
exit
fi
case "$1" in
'start')
echo "starting oracle 10g ......"
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
# su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
echo "stoping oracle 10g......."
su - oracle -c "$ORACLE_HOME/bin/dbshut"
su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
# su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
;;
*)
echo "usage $0: start|stop"
;;
esac
下面就可以测试了,重启动机器后发现数据库启动了,希望能帮到喜欢ORACLE的朋友们。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26148431/viewspace-759402/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26148431/viewspace-759402/