Sun Cluster の Oracle 用データサービス (Solaris OS 版)

Procedureノードの準備方法

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


注意 – 注意 –

すべてのノードで、この節で説明するすべての手順を実行します。すべてのノードで、すべての手順を実行しないと、Oracle のインストールは完了しません。Oracle のインストールが不完全であると、Sun Cluster HA for Oracle は起動中に失敗します。



注 –

この手順を実行する前に Oracle のドキュメントを参照してください。


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

  1. すべてのクラスタのメンバーでスーパーユーザーになります。

  2. Sun Cluster HA for Oracle のクラスタファイルシステムを構成します。


    注意 – 注意 –

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


    データベースが raw デバイスに含まれる場合は、raw デバイスにアクセスするグローバルデバイスを構成します。グローバルデバイスの構成方法については、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』を参照してください。

    Solaris ボリュームマネージャーソフトウェアを使用する場合は、Oracle ソフトウェアがミラーメタデバイスまたは raw ミラーメタデバイスで UNIX ファイルシステム (UFS) ログ記録を使用するように構成します。raw ミラーメタデバイスの構成方法の詳細については、Solaris ボリュームマネージャー のドキュメントを参照してください。

    Oracle のファイルに Solaris Zettabyte File System (ZFS) を使用する場合は、高可用性ローカル ZFS を構成します。詳細については、『Sun Cluster Data Services Planning and Administration Guide for Solaris OS』「How to Set Up the HAStoragePlus Resource Type to Make a Local Solaris ZFS Highly Available」を参照してください。

    Sun QFS ファイルシステムを使用する場合は、Sun QFS ファイルシステムを Oracle で使用できるよう構成します。Sun QFS ファイルシステムの構成の詳細については、『Sun Cluster Data Service for Oracle RAC Guide for Solaris OS』「Using the Sun QFS Shared File System」を参照してください。

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


    注 –

    Oracle バイナリファイルをローカルディスクにインストールする場合は、できる限り別のディスクを使用します。Oracle バイナリファイルを別のディスクにインストールすると、オペレーティング環境を再インストールしたときに上書きされることを防げます。ASM を使用する場合は、2 つの $ORACLE_HOME ディレクトリを作成する必要があります。1 つは Oracle データベース用 $ORACLE_HOME、もう 1 つは ASM 用 $ORACLE_HOME です。


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

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


    dba:*:520:root,oracle

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


    dba:*:520:root,oracle,oraasm

    ネットワークネームサービス (たとえば、NIS または NIS+) でグループのエントリを作成できます。この方法でグループのエントリを作成する場合は、ローカルの /etc/inet/hosts ファイルにエントリを追加して、ネットワークネームサービスに対する依存関係を削除します。

  5. それぞれのノードまたはゾーンで、Oracle ユーザー ID (oracle) のエントリを作成します。

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


    # useradd -u 120 -g dba -d /Oracle-home oracle
    

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

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


    # useradd -u 121 -g dba -d /asm-home oraasm
    
  6. 10.2.0.3 以上の Oracle データベースを使用している場合、それぞれの Solaris ゾーンで以下の手順を実行する必要があります。


    注 –

    これらの手順は、ゾーンの作成中に実行する必要があります。これらの手順の実行が失敗すると、エラーになります。エラーを解決するには、必要な特権を設定して、ORACLE_HOME /bin/localconfig reset ORACLE_HOME を実行します。



    # zoneadm -Z zcname halt
    zonecfg -Z zcname info limitpriv
    zoneadm -Z zcname set limitpriv=default,proc_priocntl
    zoneadm -Z zcname info limitpriv
    zoneadm -Z zcname boot