Automating Database Startup and Shutdown on Linux

    linux 中安装数据库完成后设置为随系统的一起启动

    1.oracle实例安装完成后创建文件/etc/oratab 编辑restart 标识为'Y'

    PRIMARY:/u01/app/oracle/product/11.2.0.4/db_1:Y

    2.使用 oracle 用户修改$ORACLE_HOME/bin/dbstart  dbshut 文件参数

    修改这两个文件中的ORACLE_HOME_LISTNER 参数值

    /u01/app/oracle/product/11.2.0/db_1/bin/dbstart

    ORACLE_HOME_LISTNER=$ORACLE_HOME                      ($ORACLE_HOME 代替$1)

    /u01/app/oracle/product/11.2.0/db_1/bin/dbshut

    ORACLE_HOME_LISTNER=$ORACLE_HOME

  3.    使用root帐号创建启动文件 /etc/init.d/dbora

# chkconfig: 2345 99 10

# description: Startup Scriptfor oracle Database

# /etc/rc.d/init.d/oracle

exportORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1

export ORACLE_SID=PRIMARY

exportPATH=/usr/sbin:/usr/bin:/usr/local/bin:$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:$PATH

case "$1" in

start)

echo "-----startuporacle-----" >> /var/log/oracle11log

su oracle -c"$ORACLE_HOME/bin/dbstart"

touch /var/lock/subsys/oracle

echo "-----startup oraclesuccessful-----" >> /var/log/oracle11log

echo "OK"

;;

stop)

echo "-----shutdownoracle-----" >> /var/log/oracle11log

su oracle -c"$ORACLE_HOME/bin/dbshut"

rm -f /var/lock/subsys/oracle

echo "-----shutdown oraclesuccessful-----" >> /var/log/oracle11log

echo "OK"

;;

*)

echo "Usage: 'basename $0'start|stop"

exit 1

esac

exit 0


    4.使用root设置权限 为750

chmod 750 /etc/init.d/dbora

    5.添加到系统服务进程中

chkconfig --add dbora

   6.手动操作命令

service dbora start / service dbora stop

注意:dbora文件中的chkconfig: 345 99 10 必须书写正确,否则添加服务chkconfig 命令的时候出错

你可能感兴趣的:(linux,database,on,shutdown,startup,and,Automating)