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 のサンプル構成

索引

HA for Oracle の登録と構成

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

Oracle Solaris Cluster には、HA for Oracle の登録と構成のための次のツールがあります。

clsetup ユーティリティーには、HA for Oracle を構成するためのウィザードがあります。ウィザードは、コマンドの構文エラーや省略から生じる構成エラーの可能性を低減します。また、これらのウィザードは、必要なすべてのリソースが作成され、リソース間で必要なすべての依存関係が設定されるようにします。

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

付録 A HA for Oracle 拡張プロパティーの拡張プロパティーを使用して、リソースを作成します。リソースの拡張プロパティーを設定するには、リソースを作成または変更する clresource コマンドにオプション -p property=value を指定します。リソースをすでに作成済みの場合は、『Oracle Solaris Cluster Data Services Planning and Administration Guide』の第 2 章「Administering Data Service Resources」の手順を使用して、拡張プロパティーを構成します。

一部の拡張プロパティーは、動的に更新できます。ただし、その他は、リソースを作成または無効にするときだけ更新できます。「調整可能」エントリは、各プロパティーを更新できるタイミングを示しています。すべての Oracle Solaris Cluster リソースプロパティーの詳細については、r_properties(5) マニュアルページを参照してください。

SUNW.oracle_server 拡張プロパティー」で、Oracle サーバーに対して設定できる拡張プロパティーを説明しています。Oracle サーバーでは、次の拡張プロパティーだけを設定する必要があります。

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

この手順では、Oracle Solaris Cluster の長い形式の保守コマンドを使用します。多くのコマンドには短縮形もあります。コマンド名の形式を除き、コマンドは同一です。


注 - clsetup ユーティリティーは ZFS での HA for Oracle の構成をサポートしません。


始める前に

次の前提条件が満たされていることを確認します。

次の情報があることを確認します。

  1. クラスタノードでスーパーユーザーになります。
  2. clsetup ユーティリティーを起動します。
    # clsetup

    clsetup のメインメニューが表示されます。

  3. データサービスのオプションに対応する番号を入力し、Return キーを押します。

    「データサービス」メニューが表示されます。

  4. HA for Oracle の構成のオプションに対応する番号を入力し、Return キーを押します。

    clsetup ユーティリティーにより、このタスクを実行するための前提条件のリストが表示されます。

  5. 前提条件が満たされていることを確認し、Return キーを押します。

    clsetup ユーティリティーにより、クラスタノードのリストが表示されます。

  6. Oracle を実行する必要があるノードを選択します。
    • 任意の順序で一覧表示されたすべてのノードのデフォルトの選択を受け入れるには、Return キーを押します。
    • 一覧表示されたノードのサブセットを選択するには、ノードに対応する番号のコンマまたはスペースで区切られたリストを入力します。次に、Return キーを押します。

      ノードが、Oracle リソースを配置するリソースグループのノードリストに表示される順序で一覧表示されていることを確認します。

    • すべてのノードを特定の順序で選択するには、ノードに対応する番号のコンマ区切りまたはスペース区切りの順序付きリストを入力して、Return キーを押します。

      ノードが、Oracle リソースを配置するリソースグループのノードリストに表示される順序で一覧表示されていることを確認します。

  7. ノードの選択を確定するには、d と入力して、Return キーを押します。

    clsetup ユーティリティーにより、構成する Oracle コンポーネントのタイプが表示されます。

  8. 構成する Oracle コンポーネントの番号を入力して、Return キーを押します。

    clsetup ユーティリティーにより、Oracle ホームディレクトリが一覧表示されます。

  9. Oracle ソフトウェアをインストールする Oracle ホームディレクトリを指定します。
    • ディレクトリが一覧表示されたら、次のようにディレクトリを選択します。
      1. 選択するディレクトリに対応する番号を入力します。

        clsetup ユーティリティーにより、クラスタに構成されている Oracle のシステム識別子のリストが表示されます。また、ユーティリティーにより、Oracle のインストールのシステム識別子を指定するよう求められます。

    • ディレクトリが一覧表示されない場合は、ディレクトリを明示的に指定します。
      1. e と入力して、Return キーを押します。

        clsetup ユーティリティーにより、Oracle ホームディレクトリを指定するよう求められます。

      2. Oracle ホームディレクトリへのフルパスを入力して、Return キーを押します。

        clsetup ユーティリティーにより、クラスタに構成されている Oracle のシステム識別子のリストが表示されます。また、ユーティリティーにより、Oracle のインストールのシステム識別子を指定するよう求められます。

  10. 構成する Oracle データベースの Oracle SID を指定します。
    • SID が一覧表示されたら、次のように SID を選択します。
      1. 選択する SID に対応する番号を入力します。

        clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーが表示されます。

    • SID が一覧に表示されていない場合は、その SID を明示的に指定します。
      1. e と入力して、Return キーを押します。

        clsetup ユーティリティーから、SID を入力するよう求められます。

      2. SID を入力して、Return キーを押します。

        clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーが表示されます。

    clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーが表示されます。

  11. Oracle Solaris Cluster リソースのプロパティーに別の名前が必要な場合は、それぞれの値を次のように変更します。
    1. 変更する名前に対応する番号を入力して、Return キーを押します。

      clsetup ユーティリティーにより、新しい名前を指定できる画面が表示されます。

    2. 「新しい値」プロンプトで、新しい名前を入力して、Return キーを押します。

    clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーのリストに戻ります。

  12. Oracle Solaris Cluster リソースのプロパティーの選択を確定するには、d と入力して、Return キーを押します。

    clsetup ユーティリティーにより、既存のストレージリソースのリストが表示されます。ストレージリソースが使用できない場合、clsetup ユーティリティーにより、データが格納される共有ストレージの種類のリストが表示されます。

  13. データの格納に使用する共有ストレージの種類に対応する番号を入力し、Return キーを押します。

    clsetup ユーティリティーにより、クラスタ内に構成されているファイルシステムのマウントポイントが表示されます。

  14. 次のように、ファイルシステムのマウントポイントを選択します。
    • 任意の順序で一覧表示されたすべてのファイルシステムのマウントポイントのデフォルトの選択を受け入れるには、a と入力します。次に、Return キーを押します。
    • 一覧表示されたファイル a システムのマウントポイントのサブセットを選択するには、ファイルシステムのマウントポイントに対応する番号の、コンマまたはスペースで区切られたリストを入力します。次に、Return キーを押します。

    clsetup ユーティリティーにより、クラスタ内に構成されている広域ディスクセットとデバイスグループが表示されます。

  15. 次のようにデバイスグループを選択します。
    • 任意の順序で一覧表示されたすべてのデバイスグループのデフォルトの選択を受け入れるは、a と入力し、Return キーを押します。
    • 一覧表示されたデバイスグループのサブセットを選択するには、デバイスグループに対応する番号の、コンマまたはスペースで区切られたリストを入力し、Return キーを押します。

    clsetup ユーティリティーにより、高可用性ストレージリソースのリストに戻ります。

  16. データサービスに必要なストレージリソースに対応する番号の、コンマまたはスペースで区切られたリストを入力し、Return キーを押します。
  17. Oracle Solaris Cluster ストレージリソースの選択を確定するには、d と入力して、Return キーを押します。

    clsetup ユーティリティーにより、クラスタ内のすべての既存の論理ホスト名リソースが表示されます。使用可能な論理ホスト名リソースがない場合は、clsetup ユーティリティーから、リソースを高可用性にする論理ホスト名を入力するよう求められます。

  18. 論理ホスト名を指定し、Return キーを押します。

    clsetup ユーティリティーにより、使用できる論理ホスト名リソースのリストに戻ります。

  19. データサービスに必要な論理ホスト名リソースに対応する番号の、コンマまたはスペースで区切られたリストを入力して、Return キーを押します。
  20. Oracle Solaris Cluster 論理ホスト名リソースの選択を確定するには、d と入力して、Return キーを押します。

    clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster オブジェクトの名前が表示されます。

  21. Oracle Solaris Cluster オブジェクトに別の名前が必要な場合は、それぞれの値を次のように変更します。
    • 変更する名前に対応する番号を入力して、Return キーを押します。

      clsetup ユーティリティーにより、新しい名前を指定できる画面が表示されます。

    • 「新しい値」プロンプトで、新しい名前を入力して、Return キーを押します。

      clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster オブジェクトの名前のリストに戻ります。

  22. Oracle Solaris Cluster オブジェクト名の選択を確定するには、d と入力して、Return キーを押します。
  23. 構成を作成するには、c と入力して、Return キーを押します。

    clsetup ユーティリティーにより、ユーティリティーが構成を作成するコマンドを実行していることを示す、進行状況のメッセージが表示されます。構成が完了すると、clsetup ユーティリティーにより、ユーティリティーが構成を作成するために実行したコマンドが表示されます。

  24. Return キーを押して続行します。
  25. (省略可能) clsetup ユーティリティーが終了するまで、繰り返し q と入力して、Return キーを押します。

    必要に応じて、ほかの必要なタスクを実行している間、clsetup ユーティリティーを動作させたままにし、そのあとでユーティリティーを再度使用することができます。

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

この手順では、Oracle Solaris Cluster の長い形式の保守コマンドを使用します。多くのコマンドには短縮形もあります。コマンド名の形式を除き、コマンドは同一です。

始める前に

次の前提条件が満たされていることを確認します。

次の情報があることを確認します。

  1. クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify および solaris.cluster.admin RBAC の承認を提供する役割になります。
  2. データサービスのリソースタイプを登録します。

    HA for Oracle に対して、次のように SUNW.oracle_serverSUNW.oracle_listener の 2 つのリソースタイプを登録します。


    注 - クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーを使用している場合は、SUNW.oracle_listener リソースタイプの登録を省略します。


    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  3. ネットワークとアプリケーションのリソースを保持するフェイルオーバーリソースグループを作成します。

    「ノードの準備方法」で高可用性ローカル ZFS ファイルシステムを構成したときにリソースグループを作成したため、Oracle Solaris ZFS ファイルシステムを使用する場合は、この手順は不要です。この手順のほかのステップで作成したリソースは、このリソースグループに追加されます。

    オプションで、次のようにデータサービスを -n オプションで実行できるノードのセットを選択できます。

    # clresourcegroup create [-n node-zone-list] resource-group
    resource-group

    リソースグループの名前を指定します。この名前には任意のものを選択できますが、クラスタ内のリソースグループで一意である必要があります。

  4. 使用するすべてのネットワークリソースがネームサービスデータベースに追加されていることを確認します。

    この確認は、Oracle Solaris Cluster のインストール中に行う必要があります。


    注 - ネームサービスの検索による障害を避けるため、すべてのネットワークリソースがサーバーとクラスタの /etc/inet/hosts ファイルに存在するようにしてください。


  5. 論理ホスト名リソースをフェイルオーバーリソースグループに追加します。
    # clreslogicalhostname create -g resource-group [-h logicalhostname] logicalhostname-rs
    logicalhostname

    論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logicalhostnamelogicalhostname-rs が同一の場合、logicalhostname は省略可能です。

    logicalhostname-rs

    作成する論理ホスト名リソースに割り当てる名前を指定します。

  6. HAStoragePlus リソースタイプをクラスタに登録します。
    # clresourcetype register SUNW.HAStoragePlus
  7. タイプ HAStoragePlus のリソースをフェイルオーバーリソースグループに追加します。

    注 - Oracle ファイルに Oracle Solaris ZFS ファイルシステムを使用する場合は、この手順を省略します。HAStoragePlus リソースは、高可用性ローカル ZFS ファイルシステムを構成したときに作成されています。詳細については、「ノードの準備方法」を参照してください。



    注意

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


    # clresource create -g resource-group -t SUNW.HAStoragePlus \
    -p GlobalDevicePaths=device-path \
    -p FilesystemMountPoints=mount-point-list \
    -p AffinityOn=TRUE hastp-rs

    GlobalDevicePaths 拡張プロパティーまたは FilesystemMountPoints 拡張プロパティーのいずれかを設定する必要があります。

    • データベースが raw デバイスにある場合は、GlobalDevicePaths 拡張プロパティーをグローバルデバイスのパスに設定します。

    • データベースがクラスタファイルシステムにある場合は、クラスタファイルシステムおよびローカルファイルシステムのマウントポイントを指定します。


    注 - AffinityOnTRUE に設定する必要があり、ローカルファイルシステムはフェイルオーバーであるグローバルディスクグループにある必要があります。


    リソースは有効状態で作成されます。

  8. クラスタノードで管理状態にあるフェイルオーバーリソースグループをオンラインにします。
    # clresourcegroup online -M resource-group
    -M

    オンラインになったリソースグループを管理状態にします。

  9. フェイルオーバーリソースグループで、Oracle アプリケーションリソースを作成します。

    注 - クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーを使用している場合は、SUNW.oracle_listener リソースの構成を省略します。


    • Oracle サーバーリソース:

      # clresource create -g resourcegroup \
      -t SUNW.oracle_server \ 
      -p Oracle_sid=instance \
      -p Oracle_home=Oracle_home \
      -p Db_unique_name=db-unique-name \
      -p Restart_type=entity-to-restart \
      [-p Dataguard_role=role] \
      [-p Standby_mode=mode] \
      -p Resource_dependencies_offline_restart=storageplus-resource \
       resource
    • Oracle リスナーリソース:

      # clresource create -g resource-group \
      -t SUNW.oracle_listener \ 
      -p Listener_name=listener \
      -p Oracle_home=Oracle_home \
      -p Resource_dependencies_offline_restart=storageplus-resource \
      resource
    -g resource-group

    リソースを配置するリソースグループの名前を指定します。

    -t

    追加するリソースのタイプを指定します。

    -p Oracle_sid= instance

    Oracle システム識別子を設定します。

    -p Listener_name= listener

    Oracle リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致する必要があります。

    -p Oracle_home= Oracle_home

    Oracle ホームディレクトリへのパスを設定します。

    -p Db_unique_name=db-unique-name

    データベースの一意の名前を設定します。

    -p Restart_type= entity-to-restart

    障害への応答が再起動されたときに、サーバー障害モニターが再起動させるエンティティーを指定します。entity-to-restart は、次のように設定します。

    • このリソースだけが再起動されるように指定するには、entity-to-restartRESOURCE_RESTART に設定します。デフォルトでは、このリソースのみが再起動されます。

    • このリソースを含むリソースグループのすべてのリソースが再起動されるように指定するには、entity-to-restartRESOURCE_GROUP_RESTART に設定します。

      entity-to-restartRESOURCE_GROUP_RESTART に設定すると、障害がない場合でも、リソースグループのほかのすべてのリソース (Apache や DNS など) が再起動されます。したがって、リソースグループには、Oracle サーバーリソースが再起動したときに再起動される必要があるリソースだけを含めます。

    -p Dataguard_role=role

    データベースインスタンスの役割を指定します。role を次のように変更します。

    • スタンバイインスタンスが構成されていないプライマリデータベースインスタンスのリソースを作成するには、roleNONE に変更します。この値はデフォルト値です。

    • スタンバイデータベースインスタンスが構成されているプライマリデータベースインスタンスのリソースを作成するには、rolePRIMARY に変更します。

    • スタンバイデータベースインスタンスのリソースを作成するには、roleSTANDBY に変更します。

    -p Standby_mode=mode

    スタンバイデータベースインスタンスのモードを指定します。Dataguard_roleNONE または PRIMARY に変更すると、Standby_mode の値は無視されます。

    • 論理スタンバイデータベースを指定するには、mode LOGICAL に変更します。この値はデフォルト値です。

    • 物理スタンバイデータベースを指定するには、mode PHYSICAL に変更します。

    • スナップショットスタンバイデータベースを指定するには、mode SNAPSHOT に変更します。

    resource

    作成するリソースの名前を指定します。


    注 - オプションとして、Oracle のデータサービスに属している追加の拡張プロパティーを設定して、それらのデフォルト値をオーバーライドできます。拡張プロパティーのリストについては、「HA for Oracle 拡張プロパティーの設定」を参照してください。


    リソースは有効状態で作成されます。

例 1-1 大域ゾーンで実行する HA for Oracle の登録

この例は、2 ノードのクラスタでの HA for Oracle の登録方法を示しています。コマンドで使用する名前の例は、次のとおりです。

ノード名

phys-schost-1, phys-schost-2

論理ホスト名

schost-1

リソースグループ

resource-group-1 (フェイルオーバーリソースグループ)

HAStoragePlus リソース

hastp-rs

Oracle リソース

oracle-server-1, oracle-listener-1

Oracle インスタンス

ora-lsnr (リスナー)、ora-srvr (サーバー)

Oracle データベースの一意の名前

dbcloud

Create the failover resource group to contain all of the resources.
# clresourcegroup create resource-group-1
 
Add the logical hostname resource to the resource group.
# clreslogicalhostname create -g resource-group-1 schost-1 
 
Register the SUNW.HAStoragePlus resource type.
# clresourcetype register SUNW.HAStoragePlus

Add a resource of type SUNW.HAStoragePlus to the resource group.
# clresource create -g resource-group-1 \
-t SUNW.HAStoragePlus \
-p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,/local/ora-data \
-p AffinityOn=TRUE \
hastp-rs
Bring the resource group online in a managed state
# clresourcegroup online -M resource-group-1

Register the Oracle resource types.
# clresourcetype register SUNW.oracle_server
# clresourcetype register SUNW.oracle_listener
 
Add the Oracle application resources to the resource group.
# clresource create -g resource-group-1 \
-t SUNW.oracle_server \
-p Oracle_home=/global/oracle \
-p Oracle_sid=ora-srvr \
-p Db_unique_name=dbcloud \
-p Dataguard_role=STANDBY \
-p Standby_mode=PHYSICAL \
-p Resource_dependencies_offline_restart=hastp-rs \
oracle-server-1
 
# clresource create -g resource-group-1 \
-t SUNW.oracle_listener \
-p Oracle_home=/global/oracle \
-p Listener_name=ora-lsnr \
oracle-listener-1

例 1-2 ゾーンクラスタで実行する HA for Oracle の登録

この例は、ゾーンクラスタでの HA for Oracle の登録方法を示しています。グローバルクラスタから発行されるコマンドで使用される名前の例は、次のとおりです。

ノード名

phys-schost-1, phys-schost-2

ゾーンクラスタ名

zonecluster1, zonecluster2

論理ホスト名

zchost-1

リソースグループ

resource-group-1 (フェイルオーバーリソースグループ)

HAStoragePlus リソース

hastp-rs

Oracle リソース

oracle-server-1, oracle-listener-1

Oracle インスタンス

ora-lsnr (リスナー)、ora-srvr (サーバー)

Oracle データベースの一意の名前

dbcloud

Create the failover resource group to contain all of the resources.)
# clresourcegroup create -Z zonecluster1 resource-group-1
 
Add the logical hostname resource to the resource group.)
# clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1 
 
Register the SUNW.HAStoragePlus resource type.)
# clresourcetype register -Z zonecluster1 SUNW.HAStoragePlus

Add a resource of type SUNW.HAStoragePlus to the resource group.)
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.HAStoragePlus \
-p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,/local/ora-data \
-p AffinityOn=TRUE \
hastp-rs

Bring the resource group online in a managed state
# clresourcegroup online -Z zonecluster1 -M resource-group-1

Register the Oracle resource types.)
# clresourcetype register -Z zonecluster1 SUNW.oracle_server
# clresourcetype register -Z zonecluster1 SUNW.oracle_listener
 
Add the Oracle application resources to the resource group.)
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.oracle_server \
-p Oracle_home=/global/oracle \
-p Oracle_sid=ora-srvr \
-p Db_unique_name=dbcloud \
-p Dataguard_role=STANDBY \
-p Standby_mode=PHYSICAL \
oracle-server-1
 
# clresource create -Z zonecluster1 -g resource-group-1 \
-t SUNW.oracle_listener \
-p Oracle_home=/global/oracle \
-p Listener_name=ora-lsnr \
oracle-listener-1

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

クラスタ Oracle ASM を使用する構成に、クラスタ Oracle ASM ディスクグループとともにサードパーティーのボリュームマネージャーを含めるには、この手順を実行します。この手順では、Oracle Grid Infrastructure (Grid Infrastructure) コマンドと Oracle Solaris Cluster の保守コマンドを使用します。

Oracle Solaris Cluster SUNW.ScalDeviceGroup リソースをプロキシ設定する Oracle Grid Infrastructure リソースを手動で作成するには、この手順を使用します。この手順では、Grid Infrastructure リソースの名前は sun.resource です。sun.resource がオンラインになるまで、対応する Oracle ASM ディスクグループがマウントされないように、sun.resource を構成します。sun.resource リソースは、対応する SUNW.ScalDeviceGroup リソースがオンラインの場合のみ、オンラインになります。また、SUNW.ScalDeviceGroup リソースは、実際のボリュームマネージャーのディスクセットまたはディスクグループがオンラインの場合だけ、オンラインになります。

Oracle ASM ディスクグループがこの依存関係チェーンのメリットを得られるようにするには、sun.resource を定義したあと、ハードスタート依存関係に sun.resource が含まれるように、適切な Grid Infrastructure Oracle ASM ディスクグループリソースを変更します。Grid Infrastructure の Oracle ASM ディスクグループリソースのハードスタート依存関係の変更は、VALIDATE メソッドを使用することで、SUNW.scalable_asm_diskgroup_proxy リソースによってのみ実行できます。したがって、SUNW.scalable_asm_diskgroup_proxy および SUNW.ScalDeviceGroup リソース間のオフライン再起動依存関係を設定する必要があります。

始める前に

クラスタ Oracle ASM が使用するディスクセットまたはディスクグループを構成します。

  1. スーパーユーザーになります。
  2. Grid Infrastructure の sun.storage_proxy.type リソースタイプを作成します。
    # /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype cluster_resource
  3. Grid Infrastructure の、タイプ sun.storage_proxy.typesun.resource リソースを作成します。

    注 - 必ずすべての属性値を単一引用符 (') で囲んでください。そうしないと、SUNW.scalable_asm_diskgroup_proxy リソースの VALIDATE メソッドは検証に失敗します。


    # /Grid_home/bin/crsctl add res sun.scal-asmdg1-rs -type sun.storage_proxy.type \
    -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \
    HOSTING_MEMBERS='node1 node2' \
    CARDINALITY='2' \
    PLACEMENT='restricted' \
    ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \
    SCRIPT_TIMEOUT='20' \
    RESTART_ATTEMPTS='60'"
    sun.scal-asmdg1-rs

    SUNW.ScalDeviceGroup リソース名。

    -type sun.storage_proxy.type

    sun.storage_proxy.type リソースタイプを指定します。

    ACTION_SCRIPT

    /opt/SUNWscor/dsconfig/bin/scproxy_crs_action アクションスクリプトを指定します。

    HOSTING_MEMBERS

    SUNW.ScalDeviceGroup リソースを含む Oracle Solaris Cluster リソースグループのノードリストのエントリを指定します。

    CARDINALITY

    HOSTING_MEMBERS に定義されているホストの数を設定します。

    PLACEMENT

    restricted に設定します。

    ACL

    所有者を root と、グループを Oracle ASM ディスクグループの ACL グループエントリと同一に設定します。次のコマンド例は、ACL グループエントリ、oinstall を表示します。

    # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep ACL=
    ACL=owner:oragrid:rwx,pgrp:oinstall:rwx,other::r--
    SCRIPT_TIMEOUT

    20 に設定します。

    RESTART_ATTEMPTS

    60 に設定します。

  4. sun.resource が正しく定義されていることを確認します。

    次に出力例を示します。

    # /Grid_home/bin/crsctl stat res sun.scal-asmdg1-rs -p
          NAME=sun.scal-asmdg1-rs
          TYPE=sun.storage_proxy.type
          ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r--
          ACTION_FAILURE_TEMPLATE=
          ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action
          ACTIVE_PLACEMENT=0
          AGENT_FILENAME=%CRS_HOME%/bin/scriptagent
          AUTO_START=restore
          CARDINALITY=2
          CHECK_INTERVAL=60
          DEFAULT_TEMPLATE=
          DEGREE=1
          DESCRIPTION=
          ENABLED=1
          FAILOVER_DELAY=0
          FAILURE_INTERVAL=0
          FAILURE_THRESHOLD=0
          HOSTING_MEMBERS=node1 node2
          LOAD=1
          LOGGING_LEVEL=1
          NOT_RESTARTING_TEMPLATE=
          OFFLINE_CHECK_INTERVAL=0
          PLACEMENT=restricted
          PROFILE_CHANGE_TEMPLATE=
          RESTART_ATTEMPTS=60
          SCRIPT_TIMEOUT=20
          SERVER_POOLS=
          START_DEPENDENCIES=
          START_TIMEOUT=0
          STATE_CHANGE_TEMPLATE=
          STOP_DEPENDENCIES=
          STOP_TIMEOUT=0
          UPTIME_THRESHOLD=1h
    #
  5. オフライン再起動依存関係を設定して、依存関係を追加します。
    1. 現在の依存関係を表示します。
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
                  START_DEPENDENCIES=hard(ora.asm) pullup(ora.asm)
      
      # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
      
                  === Resources ===
      
                  Resource: asm-data1-rs
                  Resource_dependencies_offline_restart: asm-inst-rs
      
                  -- Standard and extension properties --
    2. 新しい依存関係を設定します。
      • asm-data1-rs がすでに存在する場合は、次のコマンドを使用して依存関係を設定します。

        コマンドにはプラス (+) 記号が含まれることに注意してください。

        # clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
      • asm-data1-rs がまだ存在していない場合は、次のコマンドを使用して、オフライン再起動依存関係を持つリソースを作成します。
        # clresource create -g asm-dg-rg \ -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=data1 \ -p Resource_dependencies_offline_restart=asm-inst-rs,scal-asmdg1-rs \ -d asm-data1-rs
    3. 構成した依存関係を確認します。
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
                  START_DEPENDENCIES=hard(ora.asm,sun.scal-asmdg1-rs) pullup(ora.asm)
      # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
                  === Resources ===
                   
                  Resource: asm-data1-rs
                  Resource_dependencies_offline_restart: asm-inst-rs scal-asmdg1-rs
                   
                  -- Standard and extension properties --

次の手順

「クラスタ Oracle ASM インスタンスで HA for Oracle を登録および構成する方法 (CLI)」に進みます。

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

この手順では、Oracle Solaris Cluster の保守コマンドを使用して、クラスタ Oracle ASM インスタンスで HA for Oracle を登録および構成する手順を説明します。


注 - この手順のステップを実行する前に、Oracle Clusterware ソフトウェアをインストールする必要があります。


  1. クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify および solaris.cluster.admin RBAC の承認を提供する役割になります。

    注 - clsetup ユーティリティーを使用して、手順のステップ 1 から 6 までを実行することもできます。


  2. Oracle RAC フレームワークおよび Oracle Clusterware フレームワークのリソースタイプを登録します。
    # clresourcetype register SUNW.rac_framework
    # clresourcetype register SUNW.crs_framework
  3. スケーラブルなリソースグループ rac-fmwk-rg を作成します。
    # clresourcegroup create -S rac-fmwk-rg
  4. タイプ SUNW.rac_framework のリソースを rac-fmwk-rg リソースグループに追加します。
    # clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
  5. タイプ SUNW.crs_framework のリソースを rac-fmwk-rg リソースグループに追加します。
    # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
    -p Resource_dependencies_offline_restart=rac-fmwk-rs \
    -d crs-fmwk-rs
  6. Oracle データベース用のフェイルオーバーリソースグループ ora-db-rg を作成します。
    # clresourcegroup create ora-db-rg
  7. SUNW.HAStoragePlus リソースタイプを登録し、リソースグループを作成します。

    注 - ファイルシステムの設定方法については、「ノードとディスクの準備」を参照してください。


  8. データサービスの Oracle ASM リソースタイプを登録します。
    1. スケーラブルな ASM インスタンスプロキシリソースタイプを登録します。
      # clresourcetype register SUNW.scalable_asm_instance_proxy
    2. 適切な ASM ディスクグループリソースタイプを登録します。
      # clresourcetype register SUNW.scalable_asm_diskgroup_proxy
  9. リソースグループ asm-inst-rg および asm-dg-rg を作成します。
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
  10. rac-fmwk-rgasm-inst-rg との強い肯定的なアフィニティーを設定します。
    # clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
  11. asm-inst-rgasm-dg-rg との強い肯定的なアフィニティーを設定します。
    # clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
  12. タイプ SUNW.crs_framework のリソースを rac-fmwk-rg リソースグループに追加します。
    # clresource create -g rac-fmwk-rg \
    -t SUNW.crs_framework \
    -p Resource_dependencies_offline_restart=rac-fmwk-rs \
    -d crs-fmwk-rs
  13. タイプ SUNW.scalable_asm_instance_proxy のリソースを asm-inst-rg リソースグループに追加します。
    # clresource create -g asm-inst-rg \
    -t SUNW.asm_instance_proxy \
    -p Oracle_home=Oracle_home \
    -p "oracle_sid{node1}"=instance \
    -p "oracle_sid{node2}"=instance \
    -p Resource_dependencies_offline_restart=crs-fmwk-rs \
    -d asm-inst-rs
    -g asm-inst-rg

    リソースを配置するリソースグループの名前を指定します。

    -t SUNW.asm_inst_proxy

    追加するリソースのタイプを指定します。

    -p oracle_sid{node} =instance

    Oracle システム識別子を設定します。

    -p Oracle_home= Oracle_home

    Oracle ホームディレクトリへのパスを設定します。

    -p Resource_dependencies_offline_restart= crs-fmwk-rs

    オフライン再起動依存関係を指定します。

    -d asm-inst-rs

    作成するリソースの名前を指定します。

  14. ASM ディスクグループリソースを asm-dg-rg リソースグループに追加します。

    SUNW.scalable_asm_diskgroup_proxy リソースタイプを使用します。

    # clresource create -g asm-dg-rg -t SUNW.scalable_asm_diskgroup_proxy \
    -p Asm_diskgroups=dg[,dg…] \
    -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
    -d asm-dg-rs
  15. クラスタノードで管理状態にある asm-inst-rg リソースグループをオンラインにします。
    # clresourcegroup online -eM asm-inst-rg
  16. クラスタノードで管理状態にある asm-dg-rg リソースグループをオンラインにします。
    # clresourcegroup online -eM asm-dg-rg
  17. ステータスコマンドを発行して、Oracle ASM のインストールを確認します。
    # clresource status +
  18. HA for Oracle データサービスのリソースタイプを登録します。

    HA for Oracle に対して、次のように SUNW.oracle_serverSUNW.oracle_listener の 2 つのリソースタイプを登録します。


    注 - クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーを使用している場合は、SUNW.oracle_listener リソースタイプの登録を省略します。


    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  19. 論理ホスト名リソースを Oracle データベースのフェイルオーバーリソースグループに追加します。
    # clreslogicalhostname create -g ora-db-rg [-h logicalhostname] \
    logicalhostname-rs
    logicalhostname

    論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logicalhostnamelogicalhostname-rs が同一の場合、logicalhostname は省略可能です。

    logicalhostname-rs

    作成する論理ホスト名リソースに割り当てる名前を指定します。

  20. クラスタノードで管理状態にあるフェイルオーバーリソースグループをオンラインにします。
    # clresourcegroup online -eM ora-db-rg
  21. フェイルオーバーリソースグループで、Oracle アプリケーションリソースを作成します。

    注 - クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーを使用している場合は、SUNW.oracle_listener リソースの構成を省略します。


    • Oracle サーバーリソース:

      # clresource create -g ora-db-rg \
      -t SUNW.oracle_server \
      -p Oracle_sid=instance \
      -p Oracle_home=Oracle_home \
      -p Db_unique_home=db-unique-home \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-db-rs
    • Oracle リスナーリソース:

      # clresource create -g ora-db-rg \
      -t SUNW.oracle_listener \
      -p Oracle_home=Oracle_home \
      -p Listener_name=listener \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-ls-rs
    -g ora-db-rg

    リソースを配置するリソースグループの名前を指定します。

    -t SUNW.oracle_server/listener

    追加するリソースのタイプを指定します。

    -p Oracle_sid= instance

    Oracle システム識別子を設定します。

    -p Oracle_home= Oracle_home

    Oracle ホームディレクトリへのパスを設定します。

    -p Db_unique_name=db-unique-name

    Oracle データベースの一意の名前を設定します。

    -p listener_name= listener

    Oracle リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致する必要があります。

    -d ora-ls-rs

    作成するリソースの名前を指定します。


    注 - オプションとして、Oracle のデータサービスに属している追加の拡張プロパティーを設定して、それらのデフォルト値をオーバーライドできます。拡張プロパティーのリストについては、「HA for Oracle 拡張プロパティーの設定」を参照してください。


  22. Oracle サーバーリソースをオンラインにします。
    # clresource enable ora-db-rs
  23. 構成されている場合は、Oracle リスナーリソースをオンラインにします。
    # clresource enable ora-ls-rs

次の手順

HA for Oracle を登録および構成したあとは、「HA for Oracle のインストールの確認」に進みます。