• Linux下oracle11g数据库的监听自启动设置


    1、设置自启动
    su - root
    vi /etc/oratab
    orcl:/oracle/app/product/10.2.0/db_1:N --> orcl:/oracle/app/product/10.2.0/db_1:Y
    2、修改数据库地址
    su - root
    cd $ORACLE_HOME/bin
    vi dbstart

    ORACLE_HOME_LISTNER=$ORACLE_HOME
    3、创建启动脚本
    $su - root
    cd /etc/rc.d/init.d/
    vi oradbstart

    #!/bin/bash
    # chkconfig: 345 99 10
    # description: Startup Script for oracle Databases
    # /etc/rc.d/init.d/dbstart
    export ORACLE_BASE=/db/app/oracle
    export ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export PATH=$PATH:$ORACLE_HOME/bin
    ORA_OWNR="oracle"
    # if the executables do not exist -- display error
    if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
    then
    echo "Oracle startup: cannot start"
    exit 1
    fi
    # depending on parameter -- startup, shutdown, restart
    # of the instance and listener or usage display
    case "$1" in
    start)
    # Oracle listener and instance startup
    echo -n "Starting Oracle: "
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"
    touch /var/lock/oracle
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"
    echo "OK"
    ;;
    stop)
    # Oracle listener and instance shutdown
    echo -n "Shutdown Oracle: "
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"
    su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
    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、修改脚本的运行权限
    su - root
    chown oracle:oinstall /etc/rc.d/init.d/oradbstart
    chmod 775 /etc/rc.d/init.d/oradbstart

    5、把oradbstart 服务添加到 chkconfig 中
    su - root
    chkconfig --add oradbstart
    chkconfig --list oradbstart
    6、配置完成,重启服务器
    su - oracle
    lsnrctl status

    [参考] http://www.360doc.com/content/11/1208/09/7874148_170569773.shtml

  • 相关阅读:
    【Shell】Shell介绍及常用shell脚本
    【Redis】Redis底层数据结构原理--简单动态字符串 链表 字典 跳跃表 整数集合 压缩列表等
    检查Mysql主从状态
    三种方式获取随机字符串或数字
    Intellij 编译时报 未结束的字符串字面值
    IDEA 远程调试
    kafka操作命令
    maven idea设置查找依赖优先从指定的本地仓库获取
    详解布隆过滤器的原理、使用场景和注意事项
    IDEA查找接口实现类及快速实现接口
  • 原文地址:https://www.cnblogs.com/personal-blog/p/14380778.html
Copyright © 2020-2023  润新知