この項では、LinuxおよびUNIXシステム環境でローカル(非共有)Oracleホームをクローニングして、既存のOracle RAC環境にノードを追加する方法について説明します。
Oracle DatabaseとOracle RACソフトウェアをクローニングするには、次の手順を実行します。
Oracleホームのコピーを作成し、このコピーを使用して1つ以上のノードでクローニング手順を実行するには、「Oracle RACのクローニングの準備」の手順に従ってください。
tar
ユーティリティを使用して、既存ノードでOracleホームのアーカイブを作成し、それを新規ノードにコピーします。ソース・ノードのOracleホームの場所が$ORACLE_HOME
である場合は、これと同じディレクトリを新規ノード上のコピー先として使用する必要があります。
新規ノードで、環境変数ORACLE_HOME
およびORACLE_BASE
を構成します。次に、$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=$ORACLE_BASE ORACLE_HOME=$ORACLE_HOME ORACLE_HOME_NAME=Oracle_home_name -O -noConfig
次のコマンドを実行し、新規ノードでOracle RACを構成するためのConfiguration Assistantを実行します。
$ORACLE_HOME/cfgtoollogs/configToolFailedCommands
このスクリプトには、インストール中に失敗、スキップまたはキャンセルされたすべてのコマンドが含まれています。このスクリプトは、Oracle Universal Installer外でデータベース構成アシスタントを実行するために使用できます。スクリプトの実行前に、スクリプト内のパスワードを更新する必要があるかどうかを確認してください。
既存ノードで、$ORACLE_HOME/oui/bin
ディレクトリから次のコマンドを実行し、Oracle RACを含むOracle Databaseホーム(Oracle_home
で指定)のインベントリを更新します。existing_node
はクローニング元のノードの名前、new_node2
およびnew_node3
は新規ノードの名前です。
./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME -O "CLUSTER_ NODES={existing_node,new_node2,new_node3}"
それぞれの新規ノードで、$ORACLE_HOME
ディレクトリに移動し、次のコマンドを実行します。
./root.sh
クローニングしたノードから、Database Configuration Assistant(DBCA)を実行して、新規ノードにOracle RACデータベース・インスタンスを追加します。