クラスタへのOracle Grid Infrastructureスタンドアロン・サーバーの移行
Oracle Restart(スタンドアロン・サーバー用のOracle Grid Infrastructureインストール)を使用するOracle Databaseインストールがあり、そのサーバーをクラスタ・メンバー・ノードとして構成する場合は、次の作業を行います。
-
次の構文で
srvctl
を使用してOracle Restartの構成を調べます(ここで、db_unique_nameはデータベースの一意の名前で、lsnrnameはリスナー名です)。srvctl config database -db
db_unique_name
srvctl config service -db
db_unique_name
srvctl config listener -listener
lsnrname
サーバーの構成情報を書き留めます。
-
手順1で調べたすべてのデータベース、サービスおよびリスナーを停止します。
-
root
としてログインし、Grid home/crs/install
ディレクトリに移動します。次に例を示します。# cd /u01/app/12.2.0/grid/crs/install
-
次のコマンドを使用して、スタンドアロン・サーバー(Oracle Restart)に対するOracle Grid Infrastructureインストールの構成を解除します。
# roothas.sh -deconfig -force
-
このマニュアルの説明に従って、Oracle Clusterware構成のためにサーバーを準備します。また、クラスタ用Oracle Grid Infrastructureを、Oracle Restartと同じ場所、または別の場所にインストールできます。
Oracle Restartと同じ場所にインストールする場合
-
手順7に進みます。
Oracle Restartと異なる場所にインストールする場合
-
Oracle Grid Infrastructureソフトウェアのみのインストールの説明に従って、新しいGridホーム・ソフトウェアの場所でOracle Grid Infrastructureソフトウェアを設定します。
-
手順7に進みます。
-
-
環境変数を次のように設定します。
export oracle_install_asm_UseExistingDG=true or false export oracle_install_asm_DiskGroupName=disk_group_name export oracle_install_asm_DiskDiscoveryString=asm_discovery_string export oracle_install_asm_ConfigureGIMRDataDG=true or false export oracle_install_asm_GIMRDataDGName=disk_group_name
-
Oracle Grid Infrastructureインストール所有者として、インストーラを実行します。
インストールを対話的に、またはサイレント・モードで完了できます。サイレント・インストールを実行する場合、レスポンス・ファイルの記録の説明に従ってレスポンス・ファイルを保存およびステージングします。
-
レスポンス・ファイルを保存した後、コマンドを実行します。
$ Grid_home/gridSetup.sh -silent -responseFile $ORACLE_HOME/GI.rsp
-
root.sh
を実行します。 -
Oracle Restartで使用されるOracle ASMディスク・グループをマウントします。
-
手順1で記録した情報を使用して、Oracle ClusterwareサービスをOracle Clusterwareホームに戻します。次に例を示します。
/u01/app/grid/product/12.2.0/grid/bin/srvctl add filesystem -device /dev/asm/db1 -diskgroup ORestartData -volume db1 -mountpointpath /u01/app/grid/product/12.2.0/db1 -user grid
-
手順1で記録した構成情報を使用して、クラスタ用Oracle Grid InfrastructureでサポートされるようにOracle Databaseを追加します。次のコマンド構文を使用します。db_unique_nameはノード上のデータベースの一意の名前、nodenameはノード名です。
srvctl add database -db
db_unique_name
-spfile -pwfile-oraclehome $ORACLE_HOME -node
nodename
-
たとえば、最初に
ORACLE_HOME
環境変数にデータベース・ホーム・ディレクトリの場所が設定されていることを確認します。 -
次に、データベース名
mydb
を追加し、次のコマンドを入力します。srvctl add database -db mydb -spfile -pwfile -oraclehome $ORACLE_HOME -node node1
-
srvctl add service
コマンドを使用して、各サービスをデータベースに追加します。たとえば、次のようにmyservice
を追加します。srvctl add service -db mydb -service myservice
-
-
必要に応じて、Oracle Grid Infrastructureインストーラを使用してノードをクラスタに追加します。
関連項目:
クラスタへのノードの追加の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。親トピック: Oracle Databaseソフトウェアの削除