zoukankan      html  css  js  c++  java
  • linux oracle 设置随系统自动启动数据库实例和监听

    在root账户下修改/etc/oratab 文件:
    # vi /etc/oratab

    找到orcl=/db/app/oracle/product/11.1.0/db_1 :N这一行
    改为:

    orcl=/db/app/oracle/product/11.1.0/db_1 :Y

    也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。

    然后,是修改ORACLE自带的启动与关闭脚本,分别是dbstart和dbshut。执行这两个脚本就可以实现ORACLE脚本的启动与关闭。

    在oracle账户下修改$ORACLE_HOME/bin/dbstart文件:

    # su - ORACLE
    $ cd $ORACLE_HOME/bin
    $ vi dbstart

    或者是 vi $ORACLE_HOME/bin/dbstart

    找到 ORACLE_HOME_LISTNER=$1这一行
    改为:
    ORACLE_HOME_LISTNER=$ORACLE_HOME

    同样的方式,我们也要修改dbshut的这个参数

    编写自动启停脚本,脚本名叫“oracle”,该文件需要保存在/etc/rc.d/init.d目录中。 以root权限编辑

    和 .bash_profile 文件中设置相似

    #!/bin/bash
    # chkconfig: 2345 99 10
    # description: Startup Script for
    oracle Databases
    # /etc/rc.d/init.d/oradbstart
    export
    ORACLE_BASE=/oracle/app/oracle/
    export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1

    export ORACLE_SID=orcl  #启动实例名称

    export PATH=$PATH:$ORACLE_HOME/bin
    case "$1" in
    start)
    echo
    "-----startup oracle-----" >> /var/log/oracle11log
    su oracle -c
    $ORACLE_HOME/bin/dbstart
    touch /var/lock/subsys/oracle11
    echo
    "-----startup oracle successful-----" >> /var/log/oracle11log
    echo
    "OK"

    stop)
    echo "-----shutdwn oracle-----" >>
    /var/log/oracle11log
    su oracle -c $ORACLE_HOME/bin/dbshut
    rm -f
    /var/lock/subsys/oracle11
    echo "-----shutdown oracle successful-----" >> /var/log/oracle11log
    echo "OK"

    *)
    echo "Usage:
    'basename $0' start|stop"
    exit 1
    esac
    exit 0

    给脚本分配可以被执行的权限。执行下面命令:

     代码如下:
    #su - root
    chown oracle /etc/init.d/oracle11
    chmod 775 /etc/init.d/oracle11
     
    再创建符号链接文件,命令:
    chkconfig --add /etc/init.d/oracle11
     
    以上设置过程结束,测试startup时可能会报错
    ORA-01078: failure in processing system parameters
    LRM-00109: could not open parameter file '/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'
     解决办法
    将$ORACLE_BASE/admin/你的数据库名称/pfile/init.ora.628201264542(这串数字未必一样)
    copy到$ORACLE_HOME/dbs目录下,并改名为你的数据库实例名即可。
    cd  进入之后 cp init.ora.628201264542  $ORACLE_HOME/dbs
    cd $ORACLE_HOME/dbs  之后 mv init.ora.628201264542  initorcl.ora 
    再进行测试
     
  • 相关阅读:
    性能测试二十四:环境部署之Redis多实例部署
    性能测试二十三:环境部署之Redis安装和配置
    性能测试二十二:环境部署之Nginx
    性能测试二十一:环境部署之mysql
    性能测试二十:环境部署之Tomcat多实例部署+日志监控
    性能测试十九:jmeter参数优化+排错
    Zookeeper学习
    Zookeeper学习
    Zookeeper学习
    Hadoop Balancer源码解读
  • 原文地址:https://www.cnblogs.com/xuxin-1989/p/4169863.html
Copyright © 2011-2022 走看看