Sun Cluster Data Service for Oracle Real Application Clusters ガイド (Solaris OS 版)

Oracle Real Application Clusters データベースインスタンスの起動と停止の自動化


注 –

Oracle 10g を使用している場合、この作業は省略してください。Oracle 10g では、Oracle CRS が Oracle Real Application Clusters データベースの起動と停止を行います。


Real Application Clusters データベースインスタンスの起動と停止を自動化するためには、次のリソースの登録と構成が必要です。

Oracle RAC サーバーリソースは障害監視を行いますが、この機能は、Sun Cluster ユーティリティーで Oracle Real Application Clusters リソースのステータスを監視できるようにするだけです。これらのリソースには、障害回復を自動的に行う機能はありません。

以下の各手順ではリソースの登録と構成について説明します。これらの説明は、設定が必要な Sun Cluster Support for Oracle Real Application Clusters の拡張プロパティーに限られています。ただし、そのほかの拡張プロパティーを使ってデフォルト値を上書きすることもできます。詳細は、次の項目を参照してください。

Oracle RAC サーバーリソースの登録と構成

SUNW.oracle_rac_server リソースタイプは、Sun Cluster 構成の Oracle RAC サーバーを表しています。Oracle RAC サーバーの各インスタンスは、単一の SUNW.oracle_rac_server リソースで表されます。

個々の SUNW.oracle_rac_server インスタンスを、1 つのノードでしか実行できない単一インスタンスリソースとして構成します。この制限は次の方法で指定できます。

RAC フレームワークがクラスタノードで使用可能になってから、Oracle RAC サーバーインスタンスを起動するべきです。この要件を満たすために次のアフィニティーと依存関係を設定します。

Sun StorEdge QFS 共有ファイルシステムを使用する場合は、必ず各インスタンスの Sun StorEdge QFS リソースがクラスタノードで起動されてから、個々の Oracle サーバーインスタンスを起動してください。この要件を満たすために、Oracle RAC サーバーリソースとそれに関連する Sun StorEdge QFS リソース間の依存関係を設定します。

ProcedureOracle RAC サーバーリソースを登録および構成するには

手順
  1. クラスタの 1 つのノード上で、スーパーユーザーになります。

  2. SUNW.oracle_rac_server リソースタイプを登録します。


    # scrgadm -a -t SUNW.oracle_rac_server
    
  3. Sun Cluster Support for Oracle Real Application Clusters が実行される可能性のあるノードごとに、リソースグループと、Oracle RAC サーバーのリソースを作成します。

    1. Oracle RAC サーバーリソースを包含するフェイルオーバーリソースグループを作成します。


      # scrgadm -a -g rac-server-rg -h node \
      -y RG_AFFINITIES=++rac-fmwk-rg \
      [-y RG_DEPENDENCIES=sqfs-rg-list]
      
      -g rac-server-rg

      リソースグループに割り当てる名前を指定します。

      -h node

      作成するリソースグループのノードを指定します。ノードは 1 つしか指定できません。

      -y RG_AFFINITIES=++ rac-fmwk-rg

      RAC フレームワークリソースグループに対する強い肯定的なアフィニティーを作成します。RAC フレームワークリソースグループ が scsetup ユーティリティーで作成されている場合は、RAC フレームワークリソースグループの名前が rac-framework-rg となります。

      -y RG_DEPENDENCIES= sqfs-rg-list

      この Oracle RAC サーバーインスタンスが依存する Sun StorEdge QFS リソースグループをコンマで区切って指定します。これらのリソースグループは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「構成計画に関する質問」を参照してください。この依存関係を作成する必要があるのは、Sun StorEdge QFS 共有ファイルシステム を使用する場合だけです。

    2. SUNW.oracle_rac_server リソースタイプのインスタンスを、手順 a で作成したリソースグループに追加します。

      このリソースを作成する際には、リソースに関する次の情報を指定します。

      • Oracle ホームディレクトリ。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。

      • Oracle システム識別子この識別子は Oracle データベースインスタンスの名前です。


      # scrgadm -a -j rac-server-resource -g rac-server-rg \
      -t SUNW.oracle_rac_server \
      -y RESOURCE_DEPENDENCIES=rac-fmwk-rs[, sqfs-rs-list] \
      -x ORACLE_SID=ora-sid \
      -x ORACLE_HOME=ora-home
      
      -j rac-server-resource

      SUNW.oracle_rac_server リソースに割り当てる名前を指定します。

      -g rac-server-rg

      リソースを追加するリソースグループを指定します。このリソースグループは、手順 a で作成したリソースグループである必要があります。

      -y RESOURCE_DEPENDENCIES= rac-fmwk-rs[, sqfs-rs-list]

      この Oracle RAC サーバーインスタンスが依存しているリソースを指定します。

      RAC フレームワークリソースを指定する必要があります。RAC フレームワークリソースグループが scsetup ユーティリティーで作成されている場合は、このリソースの名前が rac_framework となります。

      Sun StorEdge QFS 共有ファイルシステム を使用する場合は、さらに、Sun StorEdge QFS リソースをコンマで区切って指定する必要があります。これらのリソースは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「SPARC: Sun StorEdge QFS 共有ファイルシステムのリソース」を参照してください。

      -x ORACLE_SID= ora-sid

      Oracle システム識別子を指定します。この識別子は Oracle データベースインスタンスの名前です。

      -x ORACLE_HOME= ora-home

      Oracle ホームディレクトリへのパスを指定します。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。


例 3–3 Oracle RAC サーバーリソースの登録と構成

この例は、Oracle RAC サーバーリソースを 2 ノードクラスタ用に登録および構成するの際に必要な一連の操作を表しています。

この例では、rac-framework-rg という名前の RAC フレームワークリソースグループが作成されていると仮定します。さらに、このリソースグループには、rac_framework という名前の SUNW.rac_framework リソースが含まれているものとします。

  1. SUNW.oracle_rac_server リソースタイプを登録するために次のコマンドを実行します。


    # scrgadm -a -t SUNW.oracle_rac_server
    
  2. ノード node1 用の RAC1-rg リソースグループを作成するために次のコマンドを実行します。


    # scrgadm -a -g RAC1-rg -h node1 \
    -y RG_AFFINITIES=++rac-framework-rg
    
  3. ノード node2 用の RAC2-rg リソースグループを作成するために次のコマンドを実行します。


    # scrgadm -a -g RAC2-rg -h node2 \
    -y RG_AFFINITIES=++rac-framework-rg
    
  4. ノード node1 用の RAC1-rg リソースグループに RAC1-rs リソースを作成するために次のコマンドを実行します。


    # scrgadm -a -j RAC1-rs -g RAC1-rg \
    -t SUNW.oracle_rac_server \
    -y RESOURCE_DEPENDENCIES=rac_framework \
    -x ORACLE_SID=RAC1 \
    -x ORACLE_HOME=/oracle
    
  5. ノード node2 用の RAC2-rg リソースグループに RAC2-rs リソースを作成するために次のコマンドを実行します。


    # scrgadm -a -j RAC2-rs -g  RAC2-rg \
    -t SUNW.oracle_rac_server \
    -y RESOURCE_DEPENDENCIES=rac_framework \
    -x ORACLE_SID=RAC2 \
    -x ORACLE_HOME=/oracle
    

次の手順

「Oracle リスナーリソースの登録と構成」に進みます。

Oracle リスナーリソースの登録と構成

Oracle リスナーリソースをどのように構成するかは、Oracle リスナーが Oracle Real Application Clusters データベースインスタンスをどのようにサポートする必要があるかによって異なります。詳細は、「Oracle リスナーリソースのリソースグループ」を参照してください。

ProcedureOracle リスナーリソースを登録および構成するには

手順
  1. クラスタの 1 つのノード上で、スーパーユーザーになります。

  2. SUNW.oracle_listener リソースタイプを登録します。


    # scrgadm -a -t SUNW.oracle_listener
    
  3. Oracle リスナーの構成で別個のリソースグループが必要な場合は、そのリスナーリソースのフェイルオーバーリソースグループを作成します。

    このリソースグループを作成するのは、Oracle リスナーの構成で別個のリソースグループが必要な場合だけにしてください。このリソースグループを作成する場合、使用している構成で必要な他のリソースグループで依存関係を作成します。詳細は、「Oracle リスナーリソースのリソースグループ」を参照してください。


    # scrgadm -a -g rac-listener-rg \
    [-y RG_DEPENDENCIES=rg-list]\
    -h nodelist
    
    -g rac-listener-rg

    リソースグループに割り当てる名前を指定します。

    -y RG_DEPENDENCIES= rg-list

    このリソースグループが依存するリソースグループをコンマで区切って指定します。Oracle ホームディレクトリが Sun StorEdge QFS 共有ファイルシステム にある場合は、rg-list に、そのファイルシステムの Sun StorEdge QFS メータデータサーバーのリソースグループを指定する必要があります。

    リスナーリソースのリスナーグループがほかのリソースグループに依存していない場合は、このオプションを省略します。

    -h nodelist

    このリソースグループをオンラインにできるノードをコマンドで区切って指定します。このリストには複数のノードを指定できますが、それは、LogicalHostname リソースを使用するようにリスナーを構成する場合に限ります。それ以外の場合は、ノードを 1 つだけ指定します。

  4. SUNW.oracle_listener リソースを入れる個々のリソースグループに SUNW.oracle_listener リソースのインスタンスを追加します。

    このリソースを作成する際には、リソースに関する次の情報を指定します。

    • Oracle リスナーの名前この名前は、listener.ora ファイル内の対応するエントリに一致する必要があります。

    • Oracle ホームディレクトリ。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。


    # scrgadm -a -j listener-resource -g listener-rg \
    -t SUNW.oracle_listener \
    [-y RESOURCE_DEPENDENCIES=sqfs-rs-list] \
    -x LISTENER_NAME=listener \ 
    -x ORACLE_HOME=oracle-home
    
    -j listener-resource

    SUNW.oracle_listener リソースに割り当てる名前を指定します。

    -g listener-rg

    リソースを追加するリソースグループを指定します。

    -y RESOURCE_DEPENDENCIES= sqfs-rs-list

    この Oracle リスナーインスタンスが依存する Sun StorEdge QFS リソースをコンマで区切って指定します。これらのリソースは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「SPARC: Sun StorEdge QFS 共有ファイルシステムのリソース」を参照してください。この依存関係を作成するのは、Oracle ホームディレクトリが Sun StorEdge QFS 共有ファイルシステムにある場合に限ります。

    -x LISTENER_NAME= listener

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

    -x ORACLE_HOME= ora-home

    Oracle ホームディレクトリへのパスを指定します。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。

  5. 「Oracle RAC サーバーリソースを登録および構成するには」で作成した各 RAC サーバーリソースグループをオンラインにします。

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


    # scswitch -Z -g rac-server-rg
    
    -Z

    リソースグループを MANAGED 状態にして、オンラインにします。

    -g rac-server-rg

    「Oracle RAC サーバーリソースを登録および構成するには」で作成したリソースグループが管理状態に移行し、オンラインになるように指定します。

  6. 手順 3 で Oracle リスナーリソースグループを作成した場合は、これらのリソースグループをオンラインにします。

    作成したリソースグループごとに次のコマンドを入力します。


    # scswitch -Z -g rac-listener-rg
    
    -Z

    リソースグループを MANAGED 状態にして、オンラインにします。

    -g rac-listener-rg

    手順 3 で作成したリソースグループが管理状態に移行し、オンラインになるように指定します。


例 3–4 Oracle リスナーリソースの登録と構成

この例は、Oracle RAC リスナーリソースを 2 ノードクラスタ用に登録および構成する際に必要な一連の操作を表しています。

この例では、各リスナーが 1 つの Real Application Clusters インスタンスのみをサポートします。リスナーをフェイルオーバーすることはできません。

この例では、RAC1-rgRAC2-rg という名前の RAC サーバーリソースグループがすでに作成されているものとします (例 3–3 を参照)。

  1. SUNW.oracle_listener リソースタイプを登録するために次のコマンドを実行します。


    # scrgadm -a -t SUNW.oracle_listener
    
  2. ノード node1 用の RAC1-rg リソースグループに LRAC1-rs リソースを作成するために次のコマンドを実行します。


    # scrgadm -a -j LRAC1-rs -g RAC1-rg \
    -t SUNW.oracle_listener \
    -x LISTENER_NAME=LRAC1 \
    -x ORACLE_HOME=/oracle
    
  3. ノード node2 用の RAC2-rg リソースグループに LRAC2-rs リソースを作成するために次のコマンドを実行します。


    # scrgadm -a -j LRAC2-rs -g RAC2-rg \
    -t SUNW.oracle_listener \
    -x LISTENER_NAME=LRAC2 \
    -x ORACLE_HOME=/oracle
    

次の手順

「Sun Cluster Support for Oracle Real Application Clusters のインストールと構成の確認」に進みます。