Oracle® Solaris Cluster Data Service for Oracle Real Application Clusters ガイド

印刷ビューの終了

更新: 2016 年 4 月
 
 

Oracle ASM の使用


注 -  グローバルクラスタのほか、そのグローバルクラスタ内で構成されたゾーンクラスタでも Oracle ASM を使用する場合、それぞれの特定のクラスタ内で、Oracle ASM は、グローバルクラスタでもゾーンクラスタでもそこで使用するように考えられたデバイスしか認識できないことを確認する必要があります。Oracle ASM が別のクラスタ内の Oracle ASM で使用されるデバイスを認識できると、Oracle ASM はそのデバイスを他の場所ですでにマウントされているものと認識するので、Oracle Clusterware または Oracle Grid Infrastructure の起動問題が生じる可能性があります。

Oracle ASM を使用して格納できる Oracle Database ファイルのタイプについては、ストレージ管理の要件を参照してください。


注 -  ゾーンクラスタ内の Oracle RAC のサポート インストールが Oracle ASM を使用する場合は、clzonecluster コマンドを使用して、その Oracle RAC のサポート インストールで必要なすべてのデバイスをそのゾーンクラスタに構成する必要があります。Oracle ASM をゾーンクラスタ内で実行すると、Oracle ASM の管理は完全に同じゾーンクラスタ内で行われます。

ハードウェア RAID とともに Oracle ASM を使用する方法

  1. クラスタメンバーで、root 役割になります。
  2. クラスタ内で使用可能な共有ディスクに対応するデバイスアイデンティティ (DID) デバイスのアイデンティティを判定します。

    このためには、cldevice(1CL) コマンドを使用します。

    次の例は、cldevice list -v コマンドの出力からの抽出を示します。

    # cldevice list -v
    DID Device          Full Device Path
    ----------          ----------------
    …
    d5                  phys-schost-3:/dev/rdsk/c3t216000C0FF084E77d0
    d5                  phys-schost-1:/dev/rdsk/c5t216000C0FF084E77d0
    d5                  phys-schost-2:/dev/rdsk/c4t216000C0FF084E77d0
    d5                  phys-schost-4:/dev/rdsk/c2t216000C0FF084E77d0
    d6                  phys-schost-3:/dev/rdsk/c4t216000C0FF284E44d0
    d6                  phys-schost-1:/dev/rdsk/c6t216000C0FF284E44d0
    d6                  phys-schost-2:/dev/rdsk/c5t216000C0FF284E44d0
    d6                  phys-schost-4:/dev/rdsk/c3t216000C0FF284E44d0
    …

    この例では、DID デバイス d5 および d6 は、クラスタ内で使用可能な共有ディスクに対応します。

  3. Oracle ASM ディスクグループに使用している DID デバイスごとに完全な DID デバイス名を取得します。

    次の例は、Step 2 の例で特定された DID デバイスに対する cldevice show の出力を示します。このコマンドは、ノード phys-schost-1 から実行されます。

    # cldevice show d5 d6
    
    === DID Device Instances ===
    
    DID Device Name:                         /dev/did/rdsk/d5
    Full Device Path:                      phys-schost-1:/dev/rdsk/c5t216000C0FF084E77d0
    Replication:                                none
    default_fencing:                          global
    
    DID Device Name:                          /dev/did/rdsk/d6
    Full Device Path:                       phys-schost-1:/dev/rdsk/c6t216000C0FF284E44d0
    Replication:                                none
    default_fencing:                            global
  4. ゾーンクラスタを使用している場合は、ゾーンクラスタで DID デバイスを構成します。それ以外の場合は次の手順に進みます。

    ゾーンクラスタでの DID デバイスの構成については、Oracle Solaris Cluster 4.3 ソフトウェアのインストール の グローバルストレージデバイスをゾーンクラスタに追加する方法 (clsetup)またはOracle Solaris Cluster 4.3 ソフトウェアのインストール の DID デバイスをゾーンクラスタに追加する方法 (CLI)を参照してください。

  5. Oracle ASM ディスクグループのディスク容量割り当てを含める各 DID デバイスでスライスを作成または変更します。

    このためには、format(1M) コマンド、fmthard(1M) コマンド、または prtvtoc(1M) を使用します。スライスを作成または変更するためのコマンドを実行するノードからデバイスのフルパスを指定します。

    たとえば、Oracle ASM ディスクグループにスライス s0 を使用する場合は、スライス s0 で 100G バイトのディスク容量を割り当てるよう選択できます。

  6. Oracle ASM に使用している raw デバイスを準備します。
    1. Oracle ASM によるこれらのデバイスへのアクセスを許可するように、Oracle ASM に使用している各 raw デバイスの所有権およびアクセス権を変更します。

      注 -  ハードウェア RAID 上の Oracle ASM がゾーンクラスタに対して構成されている場合は、ゾーンクラスタでこの手順を実行してください。

      raw デバイスを指定するには、Step 3で取得した DID デバイス名に sX を付加します。ここで X はスライス番号です。

      # chown oraasm:oinstall /dev/did/rdsk/dNsX
      # chmod 660 /dev/disk/rdsk/dNsX
      # ls -lhL /dev/did/rdsk/dNsX
      crw-rw----  1 oraasm  oinstall  239, 128 Jun 15 04:38 /dev/did/rdsk/dNsX

      Oracle ASM で使用するための raw デバイスの所有権とアクセス権の変更の詳細は、Oracle ASM のドキュメントを参照してください。

    2. Oracle ASM に使用している各 raw デバイスのディスクヘッダーを削除します。
      # dd if=/dev/zero of=/dev/did/rdsk/dNsX bs=1024k count=200
      2000+0 records in
      2000+0 records out
  7. ASM_DISKSTRING Oracle ASM インスタンス初期化パラメータを変更して、Oracle ASM ディスクグループに使用しているデバイスを指定します。

    たとえば、Oracle ASM ディスクグループに /dev/did/ パスを使用するには、値 /dev/did/rdsk/d*ASM_DISKSTRING パラメータに追加します。Oracle 初期化パラメータファイルを編集してこのパラメータを変更する場合は、次のように編集します。

    ASM_DISKSTRING = '/dev/did/rdsk/*'

    詳細は、Oracle ASM のドキュメントを参照してください。

次のステップ

Oracle Database ファイル用に使用されている他のすべてのストレージ管理スキームがインストールされていることを確認します。Oracle Database のファイルに使用されているすべてのストレージ管理スキームをインストールしたら、リソースグループの登録と構成に進みます。