JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Cluster Data Service for Oracle ガイド     Oracle Solaris Cluster 4.0 (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  HA for Oracle のインストールと構成

HA for Oracle のインストールと構成のプロセスの概要

HA for Oracle のインストールと構成の計画

構成の要件

構成計画の質問

ノードとディスクの準備

ノードの準備方法

Solaris ボリュームマネージャーを使用した Oracle データベースアクセスの構成方法

Oracle ASM を使用した Oracle データベースアクセスの構成方法

クラスタ SCAN リスナー用の Oracle Grid Infrastructure の構成方法

Oracle ASM ソフトウェアのインストール

Oracle ASM ソフトウェアのインストールの検証

Oracle ソフトウェアのインストール

Oracle ソフトウェアのインストール方法

Oracle カーネルパラメータの設定方法

Oracle のインストールと構成の確認

Oracle のインストールの確認方法

Oracle データベースの作成

プライマリ Oracle データベースの作成方法

Oracle データベースのアクセス権の設定

Oracle データベースのアクセス権の設定方法

HA for Oracle パッケージのインストール

HA for Oracle パッケージのインストール方法

HA for Oracle の登録と構成

HA for Oracle の登録と構成のツール

HA for Oracle 拡張プロパティーの設定

HA for Oracle を登録および構成する方法 (clsetup)

Oracle ASM なしで HA for Oracle を登録および構成する方法 (CLI)

クラスタ Oracle ASM ディスクグループとサードパーティーのボリュームマネージャーを使用して Oracle Grid Infrastructure リソースを作成する方法 (CLI)

クラスタ Oracle ASM インスタンスで HA for Oracle を登録および構成する方法 (CLI)

次の手順

HA for Oracle のインストールの確認

HA for Oracle のインストールの確認方法

Oracle クライアント

HA for Oracle ログファイルの場所

HA for Oracle 障害モニターの調整

Oracle サーバー障害モニターの操作

主要障害モニターの操作

データベースクライアント障害検証の操作

アーカイブされた再実行ログ用のパーティションを監視する操作

データベースが操作可能かどうかを判定する操作

データベーストランザクション障害に対応する、サーバー障害モニターによる動作

サーバー障害モニターによる記録された警告のスキャン

Oracle リスナー障害モニターの操作

DBMS タイムアウトのトラブルシューティング用にコアファイルを取得

HA for Oracle サーバー障害モニターのカスタマイズ

エラーに対するカスタム動作を定義する

カスタム動作ファイルの形式

DBMS エラーへの対応の変更

影響が重大であるエラーに対応する

影響が軽度のエラーを無視する

記録された警告への対応を変更する

連続タイムアウト検証の最大数を変更する

クラスタのすべてのノードにカスタム動作ファイルを伝達する

サーバー障害モニターが使用する必要のあるカスタム動作ファイルを指定する

サーバー障害モニターが使用する必要のあるカスタム動作ファイルの指定方法

Oracle Data Guard インスタンスの役割の変更

Oracle Data Guard インスタンスの役割の変更方法

A.  HA for Oracle 拡張プロパティー

B.  DBMS エラーおよび記録された警告用の事前設定動作

C.  HA for Oracle を使用した Oracle ASM のサンプル構成

索引

ノードとディスクの準備

このセクションでは、ノードとディスクの準備に必要な手順について説明します。

ノードの準備方法

Oracle ソフトウェアのインストールと構成の準備をするには、この手順を使用します。


注意

注意 - すべてのノートで、このセクションのすべての手順を実行してください。すべてのノードですべての手順を実行しないと、Oracle のインストールは完了しません。Oracle のインストールが不完全な場合、HA for Oracle は起動中に失敗します。



注 - この手順を実行する前に、Oracle のドキュメントを確認してください。


次の手順でノードを準備し、Oracle ソフトウェアをインストールします。

  1. すべてのクラスタメンバーでスーパーユーザーになります。
  2. HA for Oracle 用のクラスタファイルシステムを構成します。

    注意

    注意 - 非大域ゾーンでは、Oracle Solaris Cluster デバイスグループの raw デバイスはサポートされません。


  3. ローカルまたはマルチホストディスクで $ORACLE_HOME ディレクトリを準備します。

    注 - Oracle バイナリをローカルディスクにインストールする場合は、可能であれば別のディスクを使用してください。Oracle バイナリを別のディスクにインストールすることで、オペレーティング環境の再インストール中にバイナリが上書きされるのを防げます。Oracle ASM を使用する場合は、1 つは Oracle データベース用の $ORACLE_HOME ディレクトリ、もう 1 つは Oracle ASM 用の $ORACLE_HOME ディレクトリという、2 つの $ORACLE_HOME ディレクトリを作成します。


  4. それぞれのノードで、/etc/group ファイルにデータベース管理者 (DBA) グループのエントリを作成し、潜在的ユーザーをグループに追加します。

    通常、DBA グループの名前は dba にします。oracle ユーザーが dba グループのメンバーであることを確認し、必要に応じてほかの DBA ユーザーのエントリを追加します。次の例で示すように、HA for Oracle を実行するすべてのノードでグループ ID が同じであることを確認します。

    dba:*:520:root,oracle

    Oracle ASM を使用する場合は、Oracle ASM 用の /etc/group ファイルに DBA グループの追加エントリを追加する必要があります。

    dba:*:520:root,oracle,oraasm
  5. 各ノードで、Oracle ユーザーID (oracle) のエントリを作成します。

    通常、Oracle ユーザー ID は oracle にします。次のコマンドは、/etc/passwd および /etc/shadow ファイルを Oracle ユーザー ID のエントリで更新します。

    # useradd -u 120 -g dba -d /Oracle_home oracle

    Oracle ユーザーのエントリが HA for Oracle を実行するすべてのノードで同じであることを確認します。

    Oracle ASM を使用する場合、Oracle ASM 用に追加の Oracle ユーザー ID を作成する必要があります。

    # useradd -u 121 -g dba -d /asm-home oraasm
  6. グローバルクラスタと、使用する場合は HA for Oracle を実行するゾーンクラスタで、カーネルパラメータを構成します。

    特定のパラメータの変更を開始するには、クラスタのリブートが必要な場合があります。Oracle Solaris カーネルパラメータの調整については、『Oracle Solaris カーネルのチューンアップ・リファレンスマニュアル』の「Oracle Solaris カーネルのチューニング」を参照してください。

    共有メモリーの要件については、『Oracle Database インストレーション・ガイド 11g リリース 2 (11.2) for Oracle Solaris』の「Oracle Solaris 10 のカーネル・パラメータの構成」を参照してください。この情報は、Oracle Solaris 11 OS 上の Oracle Solaris Cluster 4.0 ソフトウェアに対して有効です。

  7. ゾーンクラスタで HA for Oracle を実行中の場合は、limitpriv プロパティーを構成します。

    limitpriv プロパティーは必須です。

    #clzonecluster configure zcname
    clzonecluster:zcname> set limitpriv="default,proc_priocntl,proc_clock_highres,sys_time"
    clzonecluster:zcname> commit
    clzonecluster:zcname> exit

Solaris ボリュームマネージャーを使用した Oracle データベースアクセスの構成方法

Solaris ボリュームマネージャーを使用して Oracle データベースを構成するには、この手順を使用します。


注 - この手順は大域ゾーンだけで実行できます。


  1. Solaris ボリュームマネージャーソフトウェアが使用するディスクデバイスを構成します。

    Solaris ボリュームマネージャーソフトウェアの構成方法については、『Oracle Solaris Cluster ソフトウェアのインストール』を参照してください。

  2. データベースを含む raw デバイスを使用する場合は、次のコマンドを実行して、それぞれの raw ミラーメタデバイスの所有者、グループ、およびモードを変更します。

    raw デバイスを使用しない場合は、この手順を実行しないでください。

    1. raw デバイスを作成する場合は、Oracle リソースグループをマスターできる各ノードの各デバイスで、次のコマンドを実行します。
      # chown oracle /dev/md/metaset/rdsk/dn
      # chgrp dba /dev/md/metaset/rdsk/dn
      # chmod 600 /dev/md/metaset/rdsk/dn
      metaset

      ディスクセットの名前を指定します

      /rdsk/dn

      metaset ディスクセット内の raw ディスクデバイスの名前を指定します

    2. 変更が有効であることを確認します。
      # ls -lL /dev/md/metaset/rdsk/dn

Oracle ASM を使用した Oracle データベースアクセスの構成方法

Oracle ASM を使用して Oracle データベースアクセスを構成するには、この手順を使用します。Solaris ボリュームマネージャー上の Oracle ASM を使用できます。

  1. Oracle ASM ソフトウェアが使用するディスクデバイスを構成します。

    Oracle ASM の構成方法については、『Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド』の「Oracle ASM の使用」を参照してください。

  2. Oracle ASM ディスクグループによって使用される Oracle ASM ディスクのアクセス権を設定します。
    1. Oracle リソースグループをマスターできる各ノードの各デバイスで、次のコマンドを実行します。
      # chown oraasm:dba /dev/did/rdisk/dn
      # chmod 660 /dev/did/rdisk/dn
    2. 変更が有効であることを確認します。
      # ls -lhL /dev/did/rdisk/dn

クラスタ SCAN リスナー用の Oracle Grid Infrastructure の構成方法

クラスタ用 Oracle Grid Infrastructure を使用して HA for Oracle データサービスを配備する場合、シングルインスタンスデータベースの優先リスナーは クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーです。HA for Oracle の構成で SCAN を活用するには、シングルインスタンスデータベース remote_listener パラメータが SCAN の名前とポート番号を反映するように変更する必要があります。

SCAN リスナーを構成する場合は、このマニュアルの以降にある、SUNW.oracle_listener リソースタイプを持つ Oracle リスナーの作成に関する手順を無視できます。SCAN リスナーを構成する場合、Oracle リスナーリソースは必要ありません。

SCAN の詳細については、『Oracle Grid Infrastructure インストレーション・ガイド 11g リリース 2 (11.2) for Oracle Solaris』を参照してください。

次の手順例は、SCAN の名前とポートを構成するためのコマンドと出力例を示しています。この手順はクラスタの各ノード上で行なってください。

  1. ノードでスーパーユーザーになります。
  2. SCAN リスナーを構成します。
    # srvctl config scan
    SCAN name: scanname, Network: 1/ipaddress/netmask/adaptername
    SCAN VIP name: scanvip, IP: /ipalias/vipaddress
    
    # srvctl config scan_listener
    SCAN Listener LISTENER_SCAN1 exists. Port: TCP:portnumber
    #
    
    SQL> show parameters listener
    
    NAME                TYPE     VALUE
    ------------------- -------- ------------------------------
    listener_networks   string
    local_listener      string   (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename)
                                 (PORT=portnumber))))
    remote_listener     string
    
    
    SQL>
    SQL> alter system set remote_listener = 'scanname:portnumber' scope=both;
    
    System altered.
    SQL> show parameters listener
    
    NAME                TYPE     VALUE
    ------------------- -------- ------------------------------
    listener_networks   string
    local_listener      string   (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename)
                                 (PORT=portnumber))))
    remote_listener     string   scanname:portnumber
    SQL>