oracle10g 自启动

 

一、使用root用户修改/etc/oratab 文件:

$ gedit /etc/oratab

orcl:/Oracle /app/product/10.2.0/db_1:N

改为:

orcl:/Oracle /app/product/10.2.0/db_1:Y

也就是将最后的N改为Y

 

创建自启动脚本
   
        1、edit /etc/oratab after creating the database, and set the last column to Y
        2、设置环境变量(若以前设置过,此步可省略)

Java代码
  1. gengzhi @gengzhi -desktop:~$ sudo gedit /etc/profile  
gengzhi@gengzhi-desktop:~$ sudo gedit /etc/profile

添加如下内容:

Java代码
  1. export ORACLE_HOME=/opt/oracle/product/ 10.2 . 0 /db_1  
  2. export PATH=$PATH:/opt/oracle/product/10.2 . 0 /db_1/bin  
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export PATH=$PATH:/opt/oracle/product/10.2.0/db_1/bin


        3、创建oracledb脚本到/etc/init.d/oracledb,内容如下

Java代码
  1. #!/bin/bash  
  2. #  
  3. # /etc/init.d/oracledb  
  4. #  
  5. # Run-level Startup script for  the Oracle Listener and Instances  
  6. # It relies on the information on /etc/oratab  
  7.   
  8. export ORACLE_BASE=/opt/oracle  
  9. export ORACLE_HOME=/opt/oracle/product/10.2 . 0 /db_1  
  10. export ORACLE_OWNR=oracle  
  11. export PATH=$PATH:$ORACLE_HOME/bin  
  12.   
  13. if  [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]  
  14. then  
  15.     echo "Oracle startup: cannot start"   
  16.     exit 1   
  17. fi  
  18.   
  19. case   "$1"  in  
  20.     start)  
  21.         # Oracle listener and instance startup  
  22.         echo -n "Starting Oracle: "   
  23.         su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"   
  24.         su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"   
  25.         touch /var/lock/oracle  
  26.         echo "OK"   
  27.         ;;  
  28.     stop)  
  29.         # Oracle listener and instance shutdown  
  30.         echo -n "Shutdown Oracle: "   
  31.         su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"   
  32.         su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"   
  33.         rm -f /var/lock/oracle  
  34.         echo "OK"   
  35.         ;;  
  36.     reload|restart)  
  37.         $0  stop  
  38.         $0  start  
  39.         ;;  
  40.     *)  
  41.         echo "Usage: `basename $0` start|stop|restart|reload"   
  42.         exit 1   
  43. esac  
  44.   
  45. exit 0   
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Listener and Instances
# It relies on the information on /etc/oratab

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export ORACLE_OWNR=oracle
export PATH=$PATH:$ORACLE_HOME/bin

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
    echo "Oracle startup: cannot start"
    exit 1
fi

case "$1" in
    start)
        # Oracle listener and instance startup
        echo -n "Starting Oracle: "
        su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
        su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
        touch /var/lock/oracle
        echo "OK"
        ;;
    stop)
        # Oracle listener and instance shutdown
        echo -n "Shutdown Oracle: "
        su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
        su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
        rm -f /var/lock/oracle
        echo "OK"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: `basename $0` start|stop|restart|reload"
        exit 1
esac

exit 0


        4、设置权限和自启动

Java代码
  1. //设置权限   
  2. gengzhi@gengzhi -desktop:~$ sudo chmod a+x /etc/init.d/oracledb  
  3.   
  4. //设置每次机器启动时自动运行   
  5. root@hardy :~# update-rc.d oracledb defaults  99   
  6.  Adding system startup for  /etc/init.d/oracledb ...  
  7.    /etc/rc0.d/K99oracledb -> ../init.d/oracledb  
  8.    /etc/rc1.d/K99oracledb -> ../init.d/oracledb  
  9.    /etc/rc6.d/K99oracledb -> ../init.d/oracledb  
  10.    /etc/rc2.d/S99oracledb -> ../init.d/oracledb  
  11.    /etc/rc3.d/S99oracledb -> ../init.d/oracledb  
  12.    /etc/rc4.d/S99oracledb -> ../init.d/oracledb  
  13.    /etc/rc5.d/S99oracledb -> ../init.d/oracledb  
  14.   
  15. //增加用户到dba组(user用实际的用户名替代,诸如我的用户名为gengzhi),以便可以用常用用户启动时自动启动Oracle服务器而不用以Oracle用户登录   
  16. gengzhi@gengzhi -desktop:~$ sudo usermod -G dba -a user
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值