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

ドキュメントの情報

はじめに

1.  Oracle RAC 用サポート のインストール

2.  Oracle ファイル用ストレージの構成

3.  リソースグループの登録と構成

4.  クラスタでの Oracle RAC の実行

5.  Oracle RAC 用サポート の管理

6.  Oracle RAC 用サポート のトラブルシューティング

7.  Oracle RAC 用サポート の既存の構成の変更

Oracle RAC 用サポート の既存の構成を変更するための作業の概要

スケーラブルデバイスグループのリソースをオンラインで変更する

スケーラブルデバイスグループのリソースをオンラインで変更する

Oracle RAC 用サポート の既存の構成の拡張

選択したノードに Oracle RAC 用サポート を追加する

ボリュームマネージャーリソースをフレームワークリソースグループに追加する

RAC フレームワークリソースグループから複数所有者ボリュームマネージャーのフレームワークリソースグループへのボリュームマネージャーリソースの移行

RAC フレームワークリソースグループから複数所有者ボリュームマネージャーのフレームワークリソースグループにボリュームマネージャーリソースを移行する

SPARC: Oracle RAC 11g Release 2 に対する Oracle Solaris Cluster のネイティブ SKGXN の配備

SPARC: SKGXN インタフェースを変更するためにクラスタを準備する

SPARC: Oracle UDLM から Oracle Solaris Cluster のネイティブ SKGXN に変換する

SPARC: SKGXN を Oracle Solaris Cluster のネイティブ SKGXN から Oracle UDLM に変換する

SPARC: SKGXN を切り替えたあとに Oracle RAC をオンラインにする

Oracle RAC 用サポート の削除

クラスタから Oracle RAC 用サポート を削除する

選択したノードから Oracle RAC 用サポート を削除する

8.  Oracle RAC 用サポート のアップグレード

A.  このデータサービスの構成例

B.  DBMS エラーおよび記録された警告用の事前設定アクション

C.  Oracle RAC 用サポート 拡張プロパティー

D.  コマンド行のオプション

索引

Oracle RAC 用サポート の既存の構成の拡張

Oracle RAC 用サポート の既存の構成は、次のいずれかの場合に拡張します。

選択したノードに Oracle RAC 用サポート を追加する

クラスタにノードを追加し、そのノードで Oracle RAC 用サポート を実行する必要がある場合は、次の手順を実行します。 この手順は 1 つのノードからのみ実行します。

この作業では、次に挙げる順序でリソースグループから選択したノードを追加します。

始める前に
  1. 任意のクラスタノードでスーパーユーザーになります。
  2. スケーラブルなファイルシステムのマウントポイントリソースを含む任意のリソースグループにノードを追加します。

    スケーラブルなファイルシステムのマウントポイントリソースを含むリソースグループが構成されていない場合は、この手順を省略します。

    ノードを追加するリソースグループごとに、次のコマンドを実行します。

    # clresourcegroup add-node -S -n nodelist scal-mp-rg
    -n nodelist

    Oracle RAC 用サポート を追加するクラスタノードのコンマ区切りリストを指定します。

    scal-mp-rg

    ノードを追加するリソースグループの名前を指定します。

  3. 複数所有者ボリュームマネージャーのフレームワークリソースグループが使用されている場合は、そのグループにノードを追加します。
    # clresourcegroup add-node -S -n nodelist vucmm-fmwk-rg
    -n nodelist

    リソースグループを追加するクラスタノードのコンマ区切りリストを指定します。

    vucmm-fmwk-rg

    ノードを追加するリソースグループの名前を指定します。

  4. RAC フレームワークリソースグループにノードを追加します。
    # clresourcegroup add-node -S -n nodelist rac-fmwk-rg
    -n nodelist

    Oracle RAC 用サポート を追加するクラスタノードのコンマ区切りリストを指定します。

    rac-fmwk-rg

    ノードを追加するリソースグループの名前を指定します。

  5. Oracle ファイルに使用している任意のスケーラブルデバイスグループにノードを追加します。

    Oracle ファイルにスケーラブルデバイスグループを使用していない場合は、この手順を省略します。

    この手順の実行方法は、スケーラブルデバイスグループのタイプによって異なります。

    • Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットの場合は、ディスクセットごとに次のコマンドを入力します。
      # metaset -s set-name -M -a -h nodelist
      -s setname

      ノードを追加する Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを指定します。

      -h nodelist

      複数所有者ディスクセットに追加するクラスタノードのスペース区切りリストを指定します。

    • VxVM 共有ディスクグループの場合は、Veritas コマンドを使用して各 VxVM 共有ディスクグループにノードを追加します。

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

  6. スケーラブルデバイスグループリソースを含む任意のリソースグループにノードを追加します。

    スケーラブルデバイスグループリソースを含むリソースグループが構成されていない場合は、この手順を省略します。

    ノードを追加するリソースグループごとに、次のコマンドを実行します。

    # clresourcegroup add-node -S -n nodelist scal-dg-rg
    -n nodelist

    Oracle RAC 用サポート を追加するクラスタノードのコンマ区切りリストを指定します。

    scal-dg-rg

    ノードを追加するリソースグループの名前を指定します。

  7. 追加するノードからアクセスされる各共有ファイルシステムをマウントします。

    追加するノードから共有ファイルシステムがアクセスされない場合は、この手順を省略します。

    マウントするファイルシステムごとに、次のコマンドを入力します。

    # mount mount-point
    mount-point

    マウントするファイルシステムのマウントポイントを指定します。

  8. Sun QFS メタデータサーバーのリソースを含む任意のリソースグループにノードを追加します。

    Sun QFS メタデータサーバーのリソースを含むリソースグループが構成されていない場合は、この手順を省略します。

    ノードを追加するリソースグループごとに、次のコマンドを実行します。

    # clresourcegroup add-node -n nodelist qfs-mds-rg
    -n nodelist

    Oracle RAC 用サポート を追加するクラスタノードのコンマ区切りリストを指定します。

    qfs-mds-rg

    ノードを追加するリソースグループの名前を指定します。

  9. 手順 6 でノードを追加したすべてのリソースグループをオンラインにします。

    これらのリソースグループには、スケーラブルデバイスグループリソースが含まれます。

    スケーラブルデバイスグループリソースを含むリソースグループが構成されていない場合は、この手順を省略します。

    オンラインにするリソースグループごとに、次のコマンドを入力します。

    # clresourcegroup online scal-dg-rg
    scal-dg-rg

    オンラインにするリソースグループの名前を指定します。

  10. (Oracle 10g release 2 または 11g のみ) Oracle Clusterware を起動します。

    Oracle 9i または Oracle 10g release 1 を使用している場合は、この手順を省略します。

    # /etc/init.d/init.crs start
    Startup will be queued to init within 30 seconds.
  11. (Oracle 9i のみ) ノードで実行される各 Oracle RAC データベースの論理ホスト名リソースを含むすべてのリソースグループにノードを追加します。

    Oracle 10g release 1、10g release 2、または 11g を使用している場合は、この手順を省略します。 Oracle 10g release 1、10g release 2、または 11g の場合は、論理ホスト名リソースのリソースグループが構成されません。

    ノードを追加するリソースグループごとに、次のコマンドを実行します。

    # clresourcegroup add-node -n nodelist lh-rg
    -n nodelist

    Oracle RAC 用サポート を追加するクラスタノードのコンマ区切りリストを指定します。

    lh-rg

    ノードを追加するリソースグループの名前を指定します。

  12. (Oracle 9i、10g release 2、または 11g のみ) ノードで実行される各 Oracle RAC データベースのリソースグループにノードを追加します。

    Oracle 10g release 1 を使用している場合は、この手順を省略します。 Oracle 10g release 1 の場合は、Oracle RAC データベースのリソースグループが構成されません。

    ノードを追加するリソースグループごとに、次のコマンドを実行します。

    # clresourcegroup add-node -S -n nodelist rac-db-rg
    -n nodelist

    Oracle RAC 用サポート を追加するクラスタノードのコンマ区切りリストを指定します。

    rac-db-rg

    ノードを追加するリソースグループの名前を指定します。

  13. (Oracle 10g release 2 または 11g のみ) 追加するノードごとに、Oracle Solaris Cluster リソースを表すために必要な Oracle Clusterware リソースを作成します。

    Oracle コンポーネントが依存するスケーラブルなデバイスグループおよびスケーラブルなファイルシステムマウントポイントの Oracle Solaris Cluster リソースごとに、Oracle Clusterware リソースを作成します。 詳細は、「Sun Cluster との相互運用のための Oracle Clusterware リソースを作成する」 を参照してください。

  14. (Oracle 9i、10g release 2、または 11g のみ) Oracle RAC データベースの各リソースを変更して、追加する各ノードの各ノード別プロパティーの値を設定します。

    Oracle 10g release 1 を使用している場合は、この手順を省略します。 Oracle 10g release 1 の場合は、Oracle RAC データベースのリソースグループが構成されません。

    変更するリソースごとに次の手順を実行します。

    1. リソースを無効にします。
      # clresource disable rac-db-rs
      rac-db-rs

      無効にする RAC データベースリソースの名前を指定します。

    2. 追加する各ノードの各ノード別プロパティーの値を設定します。

      Oracle RAC データベースの各リソースタイプのノード別プロパティーを次の表に示します。


      リソース型
      プロパティー
      SUNW.scalable_rac_server_proxy
      oracle_sid
      SUNW.scalable_rac_listener
      listener_name
      SUNW.scalable_rac_server
      alert_log_file

      oracle_sid

      Oracle RAC データベースのリソースタイプの拡張プロパティーについては、次の各項を参照してください。

      # clresource set \
      -p property{node}=value[…] \
      [-p property{node}=value[…]][…] \
      rac-db-rs
      property

      設定するノード別プロパティーの名前を指定します。

      node

      property の値を設定するノードを指定します。

      value

      nodeproperty に設定する値を指定します。

      rac-db-rs

      ノード別プロパティーを設定する RAC データベースリソースの名前を指定します。

    3. リソースを有効にします。
      # clresource enable rac-db-rs
      rac-db-rs

      有効にする RAC データベースリソースの名前を指定します。

  15. (Oracle 9i、10g release 2、または 11g のみ) Oracle RAC データベースの各リソースグループをオンラインにします。

    Oracle 10g release 1 を使用している場合は、この手順を省略します。 Oracle 10g release 1 の場合は、Oracle RAC データベースのリソースグループが構成されません。

    オンラインにするリソースグループごとに、次のコマンドを実行します。

    # clresourcegroup online rac-db-rg
    rac-db-rg

    オンラインにするリソースグループの名前を指定します。

例 7-1 選択したノードへの Oracle RAC 用サポート の追加

この例では、4 ノードクラスタのノード pclus3pclus4 に Oracle RAC 用サポート を追加するために必要な一連の操作を示します。

この例での Oracle RAC 用サポート の構成は次のとおりです。

この例のリソースグループの構成を次の表に示します。

リソースグループ
目的
vucmm-framework-rg
複数所有者ボリュームマネージャーのリソースグループ。
rac-framework-rg
RAC フレームワークリソースグループ。
scaldg-rg
スケーラブルなデバイスグループリソースのリソースグループ。
qfsmds-rg
Sun QFS メタデータサーバーリソースのリソースグループ。
scalmnt-rg
ファイルシステムマウントポイントリソースのリソースグループ。
rac_server_proxy-rg
Oracle RAC データベースのリソースグループ。

この構成に必要なリソースグループについては、図 A-2 を参照してください。

  1. スケーラブルなファイルシステムのマウントポイントリソースを含むリソースグループにノードを追加するために、次のコマンドを実行します。

    # clresourcegroup add-node -S -n pclus3,pclus4 scalmnt-rg
  2. 複数所有者ボリュームマネージャーのフレームワークリソースグループにノードを追加するために、次のコマンドを実行します。

    # clresourcegroup add-node -S -n pclus3,plcus4 vucmm-framework-rg
  3. RAC フレームワークリソースグループにノードを追加するために、次のコマンドを実行します。

    # clresourcegroup add-node -S -n pclus3,plcus4 rac-framework-rg
  4. Solaris Volume Manager for Sun Cluster 複数所有者ディスクセット oradg にノードを追加するために、次のコマンドを実行します。

    # metaset -s oradg -M -a -h pclus3 pclus4
  5. スケーラブルなデバイスグループリソースを含むリソースグループにノードを追加するために、次のコマンドを実行します。

    # clresourcegroup add-node -S -n pclus3,pclus4 scaldg-rg
  6. 追加するノードからアクセスされる共有ファイルシステムをマウントするために、次のコマンドを実行します。

    # mount /db_qfs/OraData
    # mount /db_qfs/OraHome
  7. Sun QFS メタデータサーバーのリソースを含むリソースグループにノードを追加するために、次のコマンドを実行します。

    # clresourcegroup add-node -n pclus3,pclus4 qfsmds-rg
  8. スケーラブルなデバイスグループリソースを含むリソースグループをオンラインにするために、次のコマンドを実行します。

    # clresourcegroup online scaldg-rg
  9. Oracle Clusterware を起動し、Oracle Clusterware が正しく起動されたことを確認するために、次のコマンドを実行します。

    # /etc/init.d/init.crs start
    Startup will be queued to init within 30 seconds.
    # /db_qfs/OraHome/crs/bin/crsctl check crs
    CSS appears healthy
    CRS appears healthy
    EVM appears healthy
  10. Oracle RAC データベースのリソースグループにノードを追加するために、次のコマンドを実行します。

    # clresourcegroup add-node -S -n pclus3,pclus4 rac_server_proxy-rg

    Oracle RAC データベースのリソースグループにノードを追加したあとに、必要な Oracle Clusterware リソースを作成します。 これらの Oracle Clusterware リソースの作成については、この例では説明しません。

  11. RAC データベースリソースに必要なノード別プロパティーを設定するために、次のコマンドを実行します。

    # clresource disable rac_server_proxy-rs
    # clresource set -p oracle_sid\{3\}=swb3 -p \
    oracle_sid\{4\}=swb4 rac_server_proxy-rs
    # clresource enable rac_server_proxy-rs

    ノード別プロパティー oracle_sid は、ノード pclus3 では swb3 に設定され、ノード pclus4 では swb4 に設定されます。

  12. Oracle RAC データベースのリソースグループをオンラインにするために、次のコマンドを実行します。

    # clresourcegroup online rac_server_proxy-rg

ボリュームマネージャーリソースをフレームワークリソースグループに追加する

ボリュームマネージャーを Oracle RAC 用サポート の既存の構成に追加する場合は、次の作業を実行します。 フレームワークリソースグループに、追加するボリュームマネージャーを表すリソースが含まれている必要があります。 ボリュームマネージャーリソースを追加できるのは、フレームワークリソースが無効になっている場合、およびすべてのクラスタノードでフレームワークデーモンが停止している場合に限られます。


注意

注意 - この作業では、フレームワークリソースを無効にして、Oracle RAC が実行されているノードを再起動する必要があるため、ダウンタイムが必要となります。


始める前に

リソースを追加するボリュームマネージャーが、Oracle RAC が実行されるすべてのノードにインストールされ、構成されていることを確認します。

  1. 任意のクラスタノードでスーパーユーザーになります。
  2. フレームワークリソースグループ内のフレームワークリソース、およびこのリソースに依存するその他すべてのリソースを無効にします。
    # clresource disable -r fmwk-rs
    fmwk-rs

    無効にするタイプ SUNW.vucmm_framework または SUNW.rac_framework のリソースの名前を指定します。

  3. フレームワークリソースグループのノードリストに含まれているすべてのノードを再起動します。
  4. 追加するボリュームマネージャーを表すリソースタイプのインスタンスを登録、追加します。
    • Solaris Volume Manager for Sun Cluster を追加する場合は、次のようにインスタンスを登録、追加します。
      1. Solaris Volume Manager for Sun Cluster リソースタイプを登録します。
        • SUNW.vucmm_framework ベースのリソースグループの場合は、SUNW.vucmm_svm リソースタイプを登録します。
          # clresourcetype register SUNW.vucmm_svm
        • SUNW.rac_framework ベースのリソースグループの場合は、SUNW.rac_svm リソースタイプを登録します。
          # clresourcetype register SUNW.rac_svm
      2. Solaris Volume Manager for Sun Cluster リソースタイプのインスタンスをフレームワークリソースグループに追加します。

        このインスタンスが、手順 2 で無効にしたリソースに依存していることを確認します。

        # clresource create -g fmwk-rg \
          -t svm-rt \
          -p resource_dependencies=fmwk-rs svm-rs
        -g fmwk-rg

        フレームワークリソースグループの名前を指定します。 このリソースグループには、手順 2 で無効にしたタイプ SUNW.vucmm_framework または SUNW.rac_framework のリソースが含まれています。

        svm-rt

        Solaris Volume Manager for Sun Cluster リソースタイプの名前を指定します。

        -p resource_dependencies= fmwk-rs

        このインスタンスが、手順 2 で無効にしたリソースに依存していることを指定します。

        svm-rs

        タイプ SUNW.vucmm_svm または SUNW.rac_svm のリソースに割り当てる名前を指定します。

    • SPARC:クラスタ機能を持つ VxVM を追加する場合は、次のようにインスタンスを登録、追加します。
      1. VxVM ボリュームマネージャーリソースタイプを登録します。
        • SUNW.vucmm_framework ベースのリソースグループの場合は、SUNW.vucmm_cvm リソースタイプを登録します。
          # clresourcetype register SUNW.vucmm_cvm
        • SUNW.rac_framework ベースのリソースグループの場合は、SUNW.rac_cvm リソースタイプを登録します。
          # clresourcetype register SUNW.rac_cvm
      2. VxVM ボリュームマネージャーリソースタイプのインスタンスを、手順 2 で無効にしたリソースグループに追加します。

        このインスタンスが、手順 2 で無効にしたリソースに依存していることを確認します。

        # clresource create -g fmwk-rg \
          -t cvm-rt \
          -p resource_dependencies=fmwk-rs cvm-rs
        -g fmwk-rg

        フレームワークリソースグループの名前を指定します。 このリソースグループには、手順 2 で無効にしたリソースが含まれています。

        cvm-rt

        Solaris Volume Manager for Sun Cluster リソースタイプの名前を指定します。

        -p resource_dependencies= fmwk-rs

        このインスタンスが、手順 2 で無効にしたリソースに依存していることを指定します。

        cvm-rs

        タイプ SUNW.vucmm_cvm または SUNW.rac_cvm のリソースに割り当てる名前を指定します。

  5. フレームワークリソースグループとそのリソースをオンラインおよび管理状態にします。
    # clresourcegroup online -emM fmwk-rg
    fmwk-rg

    フレームワークリソースグループを管理状態に移行し、オンラインにすることを指定します。 このリソースグループには、手順 2 で無効にしたリソースが含まれています。

次の手順

次に実行する手順は、次の表に示すように、追加するボリュームマネージャーによって異なります。

ボリューム管理ソフトウェア
次の手順
Solaris Volume Manager for Sun Cluster
SPARC:クラスタ機能を持つ VxVM