ヘッダーをスキップ
Oracle Real Application Clusters管理およびデプロイメント・ガイド
11gリリース1(11.1)
E05738-05
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

7 クローニングを使用した同じクラスタのノードへのOracle RACの拡張

この章では、クローニングを使用してOracle Real Application Clusters(Oracle RAC)を既存クラスタの追加のノードに拡張する方法について説明します。 ASMおよびOracle RACを新規クラスタのノードに追加する場合は、第5章を参照してください。


関連項目:

クローニングの概要およびクローニングのメリットについては、「Oracle ASMおよびOracle Real Application Clustersのクローニングの概要」を参照してください。

Oracle Real Application Clusters環境でのクローニングを使用したノードの追加

この項では、Oracleクローニングを使用して既存のOracle RAC環境にノードを追加する方法を、LinuxおよびUNIXシステム環境とWindowsシステム環境について説明します。

クローニング手順は、ノードおよびインスタンスを追加するOracle RAC環境が正常にインストールされ、構成されていることを前提としています。クローニングを使用してOracle RAC環境にノードを追加するには、まず、Oracle Clusterware構成を拡張し、次にOracle RACによってOracle Databaseソフトウェアを拡張し、Oracle Assistantを実行してリスナーとインスタンスを追加します。

クローニング・スクリプトでは、複数のツールが実行されます。これらのツールでは、それぞれ独自のログ・ファイルが生成されます。clone.plスクリプトの実行が完了した後、ログ・ファイルを表示してクローニング処理の詳細を参照できます。詳細は、「クローニング時に生成されたログ・ファイルの検索および表示」を参照してください。

LinuxおよびUNIXシステムでOracle DatabaseとOracle RACソフトウェアをクローニングするには、次の手順を実行します。

  1. Oracleホームのコピーを作成し、このコピーを使用して1つ以上のノードでクローニング手順を実行するには、「Oracle ASMおよびOracle Real Application Clustersのクローニングの準備」の手順に従ってください。

  2. 共有Oracle Databaseホームがない場合は、既存ノードからOracleホームのtarファイルを作成し、新規ノードにコピーします。新規ノードの宛先Oracleホームの場所が$ORACLE_HOMEであることが前提となっています。それ以外の場合は、この手順を省略します。

  3. 共有Oracle Databaseホームがない場合は、新規ノード上で$ORACLE_HOME/clone/binディレクトリに移動し、次のコマンドを実行します。existing_nodeはクローニングするノードの名前、new_node2およびnew_node3は新規ノードの名前、Oracle_home_nameはOracleホームの名前です。

    perl clone.pl '-O"CLUSTER_NODES={existing_node,new_node2,new_node3}"'
     '-O"LOCAL_NODE=new_node2"' ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_HOME
     ORACLE_HOME_NAME=Oracle_home_name '-O-noConfig'
    

    共有Oracle Databaseホームがある場合は、クラスタ・ファイル・システムについて、この手順のコマンド例に-cfsオプションを追加します。

    perl clone.pl '-O"CLUSTER_NODES={existing_node,new_node2,new_node3}"'
    '-O"LOCAL_NODE=new_node2"' ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_HOME
     ORACLE_HOME_NAME=Oracle_home_name '-O-noConfig'  '-O-cfs'
    
  4. 既存ノードで、$ORACLE_HOME/oui/binディレクトリから次のコマンドを実行します。existing_nodeはクローニングする元のノードの名前、new_node2およびnew_node3は新規ノードの名前です。

    ./runInstaller –updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_
    NODES={existing_node,new_node2,new_node3}"
    
  5. 新規ノードで、$ORACLE_HOMEディレクトリに移動し、次のコマンドを実行します。

    ./root.sh
    
  6. 新規ノードで、Net Configuration Assistant(NetCA)を実行してリスナーを追加します。

  7. クローニングしたノードから、Database Configuration Assistant(DBCA)を実行して新規インスタンスを追加します。

WindowsシステムのOracle RAC環境へのクローニングを使用したノードの追加

WindowsシステムでOracle DatabaseとOracle RACソフトウェアをクローニングするには、次の手順を実行します。

  1. 共有Oracle Databaseホームがない場合は、既存ノードのOracle RACを含むOracle Databaseホームのzipファイルを作成し、新規ノードにコピーします。Oracle DatabaseとOracle RACのホームを、新規ノードで同じディレクトリ(既存ノードでOracle RACとともにOracle Databaseホームが配置されていた場所)に解凍します。たとえば、新規ノードのコピー先のOracle RACのホームの場所を%ORACLE_HOME%とします。共有Oracle Databaseホームがある場合は、この手順をスキップします。

  2. 新規ノードで、%ORACLE_HOME%\clone\binディレクトリに移動し、次のコマンドを実行します。Oracle_HomeはOracle Databaseホーム、Oracle_Home_NameはOracle Databaseホームの名前、existing_nodeは既存のノードの名前、new_nodeは新規ノードの名前です。

    perl clone.pl ORACLE_HOME=Oracle_Home ORACLE_BASE=Oracle_Base ORACLE_HOME_NAME=Oracle_Home_Name '-O"CLUSTER_NODES={existing_node,new_node}"' '-O"LOCAL_NODE=new_node"' -O-noConfig
    

    Oracle RACを含む共有Oracle Databaseホームがある場合は、この手順のコマンド例に-cfsオプションを追加し、クラスタ・ファイル・システムのフルパスを指定します。

  3. 既存のノードのORACLE_HOME\oui\binディレクトリから次のコマンドを実行します。Oracle_homeはOracle RACを含むOracle Databaseホーム、existing_nodeは既存のノードの名前、new_nodeは新規ノードの名前です。

    setup.exe -updateNodeList ORACLE_HOME=Oracle_home "CLUSTER_NODES={existing_node,new_node}" LOCAL_NODE=existing_node
    
  4. 新規ノードで、NetCAを実行してリスナーを追加します。

  5. クローニングしたノードから、DBCAを実行して新規ノードにデータベース・インスタンスを追加します。