« SQL*Plusが起動できない
11g対応ORACLE MASTERも開始! »


9月

24

Oracle自動起動の設定

OS起動時にOracleが自動起動するように設定します。

以下のスクリプトを編集します。”dbora”はファイルを新規に作成します。

  • インスタンスの定義ファイル /etc/oratab
  • サービスのスクリプト /etc/rc.d/init.d/dbora
  1. oratabの設定
    oratabはインスタンスのSIDを登録するファイルで、以下の形式で記述されています。

    $ORACLE_SID:$ORACLE_HOME:[Y|N]

    [Y|N]の部分で自動起動、自動停止の対象にするか指定します。
    まずはoracleユーザでログインし、現在の設定を確認。

    orcl:/opt/app/oracle/product/11.1.0/db_1:N

    N(手動起動)になっているのでYに変更します。

    orcl:/opt/app/oracle/product/11.1.0/db_1:Y
  2. dboraの設定
    rootユーザでログインし、dboraファイルを作成します。

    $ su -
    # vi /etc/rc.d/init.d/dbora

    dboraに以下のスクリプトを記述します。

    #!/bin/sh
    #
    # chkconfig: - 99 10
    # description: Oracle Database Server
    # processname: ora_
    
    SUBSYS=/var/lock/subsys/dbora
    ORA_HOME=/opt/app/oracle/product/11.1.0/db_1
    ORA_OWNER=oracle
    
    case "$1" in
    'start')
        if [ -f $SUBSYS ]; then
            echo $0 already started.
            exit 1
        fi
    
        echo -n $"Starting Oracle Database:"
        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
        su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
        touch $SUBSYS
        ;;
    'stop')
        if [ ! -f $SUBSYS ]; then
            echo $0 already stopped.
            exit 1
        fi
    
        echo -n $"Stopping Oracle Database:"
        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
        su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
        rm -f $SUBSYS
        ;;
    'restart')
        $0 stop
        $0 start
        ;;
    'status')
        if [ -f $SUBSYS ]; then
            echo $0 started.
        else
            echo $0 stopped.
        fi
        ;;
    *)
        echo "Usage: $0 [start|stop|status]"
        exit 1
    esac
    
    exit 0

    アクセス権を変更します。

    # chmod 755 /etc/rc.d/init.d/dbora

    サービスの自動起動を設定します。

    # chkconfig --add dbora
    # chkconfig dbora on
    # chkconfig --list dbora
    dbora           0:off   1:off   2:on    3:on    4:on    5:on    6:off
  3. OSを再起動し、Oracleが起動されているか確認します。

参考にしたページ
オラクル通信 りなっくす奮闘記其の十ニ

Leave a Reply

Comment