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