15 シングル・インスタンスOracle DatabaseのOracle RACおよびOracle RAC One Nodeへの変換
Oracle Databaseシングル・インスタンス・データベースからOracle Real Application Clusters (Oracle RAC)およびOracle RAC One Nodeデータベースに変換するための手順について学習します。
- Oracle DBCAを使用したOracle RACおよびOracle RAC One Nodeへの変換
Oracle Database Configuration Assistant (Oracle DBCA)を使用してシングル・インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)またはOracle RAC One Nodeデータベースに変換するためのガイドラインおよび手順について学習します。 - rconfigおよびOracle Enterprise Managerを使用して変換するための準備
rconfigまたはOracle Enterprise Managerを使用すると、シングル・インスタンスのデータベースのインストールをOracle RACデータベースに簡単に変換できます。 - rconfigを使用したデータベースのOracle RACへの変換
コマンドライン・ユーティリティrconfigを使用すると、ConvertToRAC.xmlファイルで提供する値に応じて、シングル・インスタンス・データベースをOracle RACデータベースに変換することも、Oracle RAC One Nodeデータベースに変換することもできます。 - ConvertToRAC用のrconfig XML入力ファイルの例
rconfigユーティリティのこのXMLConvertToRAC入力ファイルの例を確認します。 - 変換後のステップ
シングル・インスタンス・データベースからOracle Real Application Clusters (Oracle RAC)データベースへの変換が完了したら、Oracle RAC環境の構成に関する次の推奨事項に従います。
Oracle DBCAを使用したOracle RACおよびOracle RAC One Nodeへの変換
Oracle Database Configuration Assistant (Oracle DBCA)を使用してシングル・インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)またはOracle RAC One Nodeデータベースに変換するためのガイドラインおよび手順について学習します。
- Oracle DBCAを使用したデータベースのOracle RACへの変換の概要
Oracle Database Configuration Assistant (Oracle DBCA)には、シングル・インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)データベースまたはOracle RAC One Nodeデータベースへの変換を支援するという一定の利点があります。 - Oracle DBCAを使用したOracle DatabaseのインストールのOracle RACへの変換
クラスタ化されていないコンピュータ上のシングル・インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)に変換するには、ここで説明する各手順を実行します。 - Oracle DBCAを使用したクラスタ上のシングル・インスタンスのOracle RAC One Nodeへの変換
シングル・インスタンスのOracle DatabaseをOracle RAC One Nodeに変換するには、このOracle Database Configuration Assistant (Oracle DBCA)手順を使用します。 - Oracle DBCAを使用したクラスタ上のシングル・インスタンスのOracle RACへの変換
シングル・インスタンスのOracle DatabaseをOracle Real Application Clustersインスタンスに変換できる場合について説明し、変換の実行方法を示します。 - Oracle DBCAを使用したシングル・サーバー上のシングル・インスタンスのOracle RAC One Nodeへの変換
シングル・サーバーにあるシングル・インスタンスOracle DatabaseをOracle RAC One Nodeに変換するには、このOracle Database Configuration Assistant (Oracle DBCA)の手順を使用します。
Oracle DBCAを使用したデータベースのOracle RACへの変換の概要
Oracle Database Configuration Assistant (Oracle DBCA)には、シングル・インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)データベースまたはOracle RAC One Nodeデータベースへの変換を支援するという一定の利点があります。
Oracle DBCAを使用すると、制御ファイル属性が自動的に構成され、UNDO表領域とREDOログが作成されて、クラスタ対応環境用の初期化パラメータ・ファイルのエントリが作成されます。また、Oracle DBCAは、Oracle Enterprise Managerまたはサーバー制御ユーティリティ(SRVCTL)を使用して、Oracle Net ServicesとOracle Clusterwareリソースの構成およびOracle RACデータベース管理用の構成を実行します。
Oracle DBCAを使用してシングル・インスタンスのデータベースをOracle RACまたはOracle RAC One Nodeデータベースに変換する前に、システムが次の条件を満たしていることを確認します。
-
システムで、サポートされているハードウェアおよびオペレーティング・システム・ソフトウェアが使用されている。システムが、Oracle RACデータベースをサポートするように適切に構成されている。
-
ノードから共有記憶域にアクセスでき、たとえば、Oracle Cluster File SystemまたはOracle ASMが使用可能で、すべてのノードからアクセスできる。Linux on POWER Systemsの場合は、GPFSが使用可能で、すべてのノードからアクセスできる。
ノート:
クラスタが汎用アプリケーションを管理するためにOracle Grid Infrastructureとともにインストールされた単一ノード・クラスタである場合、データベースはローカル・ファイル・システム上にも配置できます。 -
使用しているアプリケーションが、その特性によりクラスタ・データベース・プロセスで使用不可能になることがない。
ご使用のプラットフォームがクラスタ・ファイル・システムをサポートしている場合は、Oracle RACでそのクラスタ・ファイル・システムを使用できます。Oracle RACに変換して、非共有ファイル・システムを使用することもできます。いずれの場合も、Oracle Universal Installerを使用してOracle Databaseをインストールし、クラスタで選択された各ノード上の同じ場所にOracleホームおよびインベントリを設定することをお薦めします。
Oracle DBCAを使用したOracle DatabaseのインストールのOracle RACへの変換
クラスタ化されていないコンピュータ上のシングル・インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)に変換するには、ここで説明する各手順を実行します。
注意:
次の各項で説明されている各手順を、示されている順序で実行する必要があります。
- Oracle DBCAを使用したシングル・インスタンス・データベースのイメージの作成
シングル・インスタンス・データベースからOracle Real Application Clusters (Oracle RAC)データベースへの変換プロセスの一環としてシングル・インスタンス・データベースの事前構成済イメージを作成するには、このOracle DBCA手順を使用します。 - Oracle Grid Infrastructureのインストールの実行
単一インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)への変換を続行するには、Oracle Grid Infrastructureのインストールを完了する必要があります。 - クラスタの検証
Oracle Grid Infrastructureのインストール後、構成検証ユーティリティ(CVU)を使用してクラスタ構成を検証します。 - 事前構成済データベース・イメージのコピー
クラスタを検証した後で、事前構成済データベース・イメージをコピーします。 - 新しいOracle DatabaseソフトウェアおよびOracle RACのインストール
クラスタ・インストール・モードを選択して、新しいOracle Databaseリリースをインストールします。
Oracle DBCAを使用したシングル・インスタンス・データベースのイメージの作成
シングル・インスタンス・データベースからOracle Real Application Clusters (Oracle RAC)データベースへの変換プロセスの一環としてシングル・インスタンス・データベースの事前構成済イメージを作成するには、このOracle DBCA手順を使用します。
-
$ORACLE_HOMEの下のbinディレクトリに移動して、Oracle DBCAを起動します。 -
「ようこそ」ページで「次へ」をクリックします。
-
「操作」ページで、「テンプレートの管理」を選択して「次へ」をクリックします。
-
「テンプレート管理」ページで、「データベース・テンプレートの作成」および「既存のデータベースを使用(データおよび構造)」を選択して「次へ」をクリックします。
-
「ソース・データベース」ページの「データベース・インスタンス」リストで、データベース名を選択して「次へ」をクリックします。
-
SQLを使用して、すべてのプラガブル・データベース(PDB)がオープンしていることを確認します。
SQL> SELECT name, open_mode FROM v$pdbs;いずれかのPDBのステータスが
OPEN以外の場合は、SQLを使用してオープンします。 -
「テンプレート・プロパティ」ページで、「名前」フィールドにテンプレート名を入力します。データベース名を使用することをお薦めします。
デフォルトでは、テンプレート・ファイルはディレクトリ
$ORACLE_HOME/assistants/dbca/templatesに生成されます。「説明」フィールドにファイルの説明を入力して、「テンプレート」データファイル・フィールドでテンプレート・ファイルの場所を変更できます。入力が完了したら、「次へ」をクリックします。
-
「データベース関連ファイルの位置」ページで、現行のディレクトリ構造にデータベースをリストアできるように「ファイル位置を保持」を選択して「終了」をクリックします。
Oracle DBCAは、データベース構造ファイル(template_name.dbc)およびデータベースの事前構成済イメージ・ファイル(template_name.dfb)の2つのファイルを生成します。
Oracle Grid Infrastructureインストールの実行
単一インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)への変換を続行するには、Oracle Grid Infrastructureのインストールを完了する必要があります。
ノート:
単一サーバーで汎用アプリケーションを管理するためにOracle Grid Infrastructureをインストールするオプションでは、単一サーバーのローリング・データベースのメンテナンスをサポートできます。- Oracle Databaseホームのソフトウェア所有者として、単一インスタンスのOracle DatabaseをOracle Clusterwareに登録します。
$ srvctl add database -dbname db_name -oraclehome Oracle_home -spfile spfile_path_name -dbtype SINGLE - SRVCTLコマンドを使用して、登録済データベースのデータベース・サービスを作成して起動します。
$ srvctl add service -db db_name -pdb pdb_name -service service_name [additional_options] $ srvctl start service -db db_name -s service_name
事前構成済データベース・イメージのコピー
クラスタを検証した後で、事前構成済データベース・イメージをコピーします。
事前構成済データベース・イメージをコピーする場合、これには、データベース構造ファイル*.dbcおよびデータベースの事前構成済イメージ・ファイル*.dfb (変換プロセスでOracle DBCAを使用してすでに作成しているファイル)をOracle DBCAを実行するクラスタのノード上の一時的な場所にコピーすることが含まれます。
新しいOracle DatabaseソフトウェアおよびOracle RACのインストール
クラスタ・インストール・モードを選択して、新しいOracle Databaseリリースをインストールします。
-
Oracle Universal Installerを実行して、Oracle DatabaseおよびOracle RACをインストールします。
-
Oracle Universal Installerのハードウェアのクラスタ・インストール・ページで「クラスタ・インストール・モード」を選択し、Oracle RACデータベースに含めるノードを選択します。
-
Oracle Universal Installerのデータベース構成タイプ・ページで、拡張インストール・タイプを選択します。
Oracle Databaseソフトウェアのインストール後、Oracle Universal Installerはインストール後の構成ツール(Net Configuration Assistant (NETCA)、Oracle DBCAなど)を実行します。
-
Oracle DBCAのテンプレートの選択ページで、前の項で一時的な場所にコピーしたテンプレートを使用します。テンプレートの位置を選択するには、「参照」オプションを使用します。
デプロイするオプションを選択します。Oracle RACデータベース、Oracle RAC One Nodeデータベースまたはシングル・インスタンスOracle Databaseから選択できます。
-
Oracle RACデータベースを作成すると、Oracle DBCAに「パスワード管理」ページが表示され、このページで、SYSDBA権限とSYSOPER権限を持つデータベース・ユーザーのパスワードを変更する必要があります。Oracle DBCAを終了すると、変換処理が完了します。
Oracle DBCAを使用したクラスタ上のシングル・インスタンスのOracle RAC One Nodeへの変換
シングル・インスタンスのOracle DatabaseをOracle RAC One Nodeに変換するには、このOracle Database Configuration Assistant (Oracle DBCA)手順を使用します。
-
$ORACLE_HOME/binディレクトリに移動します。 -
Oracle DBCAを起動します。
$ dbca -
「ようこそ」ウィンドウから、「Oracle RAC One Nodeデータベース」を選択します。
-
シングル・インスタンスのOracle DatabaseからOracle RACへの変換時に選択したOracle DBCAテンプレートを使用して、Oracle RAC One Nodeをデプロイします。
Oracle DBCAを使用したクラスタ上のシングル・インスタンスのOracle RACへの変換
シングル・インスタンスのOracle DatabaseをOracle Real Application Clustersインスタンスに変換できる場合について説明し、変換の実行方法を示します。
- クラスタ上のシングル・インスタンスをOracle RACに変換するためのシナリオ
Oracle Database Configuration Assistant (Oracle DBCA)を使用してクラスタ上のOracle Databaseシングル・インスタンスをOracle Real Application Clusters (Oracle RAC)インスタンスに変換できるシナリオが3つあります。 - RAC対応のOracleホームからクラスタ上のシングル・インスタンス・データベースが実行されている場合
Oracle RACオプションが有効になっているOracleホームから実行されているクラスタ・ノードでシングル・インスタンス・データベースを変換するには、次の手順を実行します。 - RAC非対応のOracle ホームからクラスタ上のシングル・インスタンス・データベースが実行されている場合
Oracle Real Application Clusters (Oracle RAC)オプションが無効になっているOracleホームから実行されているクラスタでシングル・インスタンス・データベースを作成できます。
クラスタ上のシングル・インスタンスをOracle RACに変換するためのシナリオ
Oracle Database Configuration Assistant (Oracle DBCA)を使用してクラスタ上のOracle Databaseシングル・インスタンスをOracle Real Application Clusters (Oracle RAC)インスタンスに変換できるシナリオが3つあります。
-
シナリオ1: シングル・インスタンス・データベースのOracleホームがクラスタ・ノードにインストールされ、Oracle RACが有効になっている場合。
-
シナリオ2: シングル・インスタンス・データベースのOracleホームはクラスタ・ノードにインストールされているものの、このOracleホームのOracle RAC機能が無効になっている場合。
-
シナリオ3: シングル・インスタンス・データベースのOracleホームが、クラスタのローカル・ノードにのみインストールされている場合。この構成は、Oracle Databaseをインストールするときに、Oracle Universal Installerのハードウェアのクラスタ・インストールの指定ページで「ローカル・インストール」オプションを選択した場合に発生します。
RAC対応のOracleホームからクラスタ上のシングル・インスタンス・データベースが実行されている場合
Oracle RACオプションが有効になっているOracleホームから実行されているクラスタ・ノードでシングル・インスタンス・データベースを変換するには、次の手順を実行します。
- クラスタ上のシングル・インスタンス・データベースを変換するためのクラスタの設定
Oracle RACオプションが有効になっているOracleホームから実行されているクラスタ・ノードでシングル・インスタンス・データベースを変換するには、まずOracle DBCAを使用してクラスタを設定します。 - Oracle DBCAを使用した自動変換の手順
シングル・インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)データベースへの自動変換を完了するには、この手順を使用します。 - 手動変換の手順
シングル・インスタンスOracle DatabaseをOracle Real Application Clusters (Oracle RAC)データベースに手動で変換するには、この手順を使用します。
クラスタ上のシングル・インスタンス・データベースを変換するためのクラスタの設定
Oracle RACオプションが有効になっているOracleホームから実行されているクラスタ・ノードでシングル・インスタンス・データベースを変換するには、まずOracle DBCAを使用してクラスタを設定します。
-
Oracle DBCAを使用して、シングル・インスタンス・データベースの事前構成済イメージを作成します。手動で変換を実行するには、シングル・インスタンス・データベースを停止します。
-
ノードをクラスタに追加します。すべてのノードがOracle ClusterwareおよびOracle RACで使用される共有記憶域にアクセスできることを確認します。
-
既存のOracleホームから、このホームを新しいノードに拡張します。
-
新しく追加したノードから、NETCAを使用して追加のノードにリスナーを構成します。既存のノードで使用したポート番号およびプロトコルと同じポート番号およびプロトコルを選択します。NETCAでノード・リスト・ページに既存のノードが表示される場合は、リスナーがすでに構成されているため、ノードを選択しないでください。
-
次のいずれかの手順でデータベースを変換します。
クラスタの準備が完了したら、Oracle Database Configuration Assistant (DBCA)による自動変換を使用するか手動変換を実行することで、データベースを変換する準備ができました。好みに応じて手順を選択します。
Oracle DBCAを使用した自動変換の手順
シングル・インスタンスのOracle DatabaseからOracle Real Application Clusters (Oracle RAC)データベースへの自動変換を完了するには、この手順を使用します。
Oracle DBCAを使用してシングル・インスタンス・データベースの事前構成済イメージを作成した場合は、次のステップを実行して、Oracle RACデータベースへの変換を完了します
-
元のノードからOracle DBCAを起動します。クラスタ・データベースの一部として含めるノードの名前を選択します。「テンプレートの選択」ページで、Oracle DBCAで前に作成した事前構成済テンプレートを選択します。データベース名を入力し、残りのOracle DBCAのプロンプトに従って入力します。
-
Oracle Databaseデータ・ファイルの共有記憶域の場所を指定します。
Oracle RACデータベースを作成すると、Oracle DBCAに「パスワード管理」ページが表示され、このページで、SYSDBA権限とSYSOPER権限を持つデータベース・ユーザーのパスワードを変更する必要があります。Oracle DBCAを終了すると、変換処理が完了します。
手動変換の手順
シングル・インスタンスOracle DatabaseをOracle Real Application Clusters (Oracle RAC)データベースに手動で変換するには、この手順を使用します。
前の項の説明に従って、Oracle DBCAを使用してシングル・インスタンス・データベースの事前構成済イメージを作成しなかった場合は、次のステップを実行して、変換を完了します。
SRVCTLでデータベースを起動すると、変換処理は完了です。次のSQL文を実行すると、Oracle RACデータベースのすべてのインスタンスのステータスを確認できます。
SQL> SELECT * FROM v$active_instances;
RAC非対応のOracle ホームからクラスタ上のシングル・インスタンス・データベースが実行されている場合
Oracle Real Application Clusters (Oracle RAC)オプションが無効になっているOracleホームから実行されているクラスタでシングル・インスタンス・データベースを作成できます。
Oracle RAC非対応のクラスタでOracleホームを作成する場合は、Oracle Databaseソフトウェアのインストール時にOracle Universal Installerの「ノードの選択」ページで「ローカル」および「非クラスタ」を選択できます。単一ノードのクラスタ(およびOracle RAC)のインストールを実行して、後でOracle RACオプションを無効にすることもできます。
次の手順に従って、このタイプのシングル・インスタンス・データベースをOracle RACまたはOracle RAC One Nodeデータベースに変換します。
-
Oracle DBCAを使用して、シングル・インスタンス・データベースの事前構成済イメージを作成します。手動で変換を実行するには、シングル・インスタンス・データベースを停止します。
-
ディレクトリを、Oracleホームの
rdbmsディレクトリにあるlibサブディレクトリに変更します。 -
次のコマンドを実行して、
oracleバイナリに再度リンクします。export ORACLE_HOME=/u01/app/oracle/product/23.4.0/dbhome_1 make -f ins_rdbms.mk rac_on make -f ins_rdbms.mk ioracle -
ノードをクラスタに追加します。すべてのノードがOracle ClusterwareおよびOracle RACで使用される共有記憶域にアクセスできることを確認します。
rconfigおよびOracle Enterprise Managerを使用して変換するための準備
rconfigまたはOracle Enterprise Managerを使用すると、シングル・インスタンス・データベースのインストールをOracle RACデータベースに簡単に変換できます。
rconfigは、コマンドライン・ユーティリティです。Oracle Enterprise Manager Cloud Controlのデータベース管理オプション(「クラスタ・データベースへの変換」)は、GUIベースの変換ツールです。変換を実行する前には、既存のデータベースのバックアップを作成しておきます。大規模な変更を行う前にも、データベースのバックアップを作成してください。
ノート:
Oracle Database 23ai以降、RCONFIGユーティリティは非推奨になっています。- Oracle RACデータベースへの変換の前提条件
データベースを変換する前に、Oracle Real Application Clusters (Oracle RAC)環境がこれらの前提条件を満たしている必要があります。 - rconfigを使用したOracle RAC変換時の構成の変更
これらの変更は、rconfigユーティリティを使用してシングル・インスタンス・データベースをOracle RACに変換する際に発生します。 - rconfigまたはOracle Enterprise Managerを使用したデータベースのOracle RACへの変換
このリストでは、シングル・インスタンスのOracleデータベースをOracle RACデータベースに変換するシナリオを示します。 - Oracle Enterprise Managerを使用したデータベースのOracle RACへの変換
Oracle Enterprise Manager Cloud Controlを使用して、シングル・インスタンス・データベースをOracle RACデータベースに変換できます。
Oracle RACデータベースへの変換の前提条件
データベースを変換する前に、Oracle Real Application Clusters (Oracle RAC)環境がこれらの前提条件を満たしている必要があります。
シングル・インスタンスのデータベースをOracle RACデータベースに変換する前に、Oracle RACデータベース・ノードを作成する各クラスタ・ノードで次の条件が満たされていることを確認します。
-
Oracle Clusterware 23aiがインストールおよび構成済で実行されている。
-
Oracle RAC 23aiソフトウェアがインストールされている。
-
Oracleソフトウェアで、Oracle RACオプションが有効になっている。
-
Oracle Cluster File SystemまたはOracle ASMのいずれかの共有記憶域がすべてのノードから使用可能でアクセスできる。
-
oracleアカウント、またはOracleソフトウェアのインストールに使用されたユーザー・アカウントにユーザー等価関係が存在する。 -
Oracle Enterprise Managerを使用する場合は、各ノードのOracle Management Agentが構成され、実行中であり、クラスタおよびホスト情報とともに構成されている。
-
既存のデータベースをバックアップしている。
ノート:
Oracle RACデータベースでは、クラスタ化されたOracle ASMインスタンスを使用する必要があります。
rconfigを使用したOracle RACへの変換時の構成の変更
rconfigユーティリティを使用してシングル・インスタンス・データベースをOracle RACに変換すると、これらの変更が発生します。
ノート:
Oracle Database 23ai以降、RCONFIGユーティリティは非推奨になっています。Database Configuration Assistant (DBCA)を使用することをお薦めします。Oracle Enterprise Manager 13cリリース5更新23 (13.5.0.23)以降、RCONFIGユーティリティを使用してOracle Enterprise Managerを介して単一インスタンス・データベースをOracle RACに変換することはサポートされなくなりました。
-
変換時に、
rconfigによってターゲットのOracle RACデータベースがアーカイブ・ログ・モードに設定され、データベースのアーカイブが有効になります。アーカイブ・ログ領域を使用しない場合は、変換の完了後にアーカイブ・ログを無効にできます。 -
共有記憶域タイプの値として「CFS」と入力し、シングル・インスタンス・データベース記憶域に対してクラスタ・ファイル・システムを使用している場合は、
rconfigによって、データベース記憶域に対してOracle Managed Filesが使用されるように環境が変換され、データ・ファイルが共有記憶域の場所の下にあるサブディレクトリに配置されます。 -
変換時に、
rconfigによって、データベース・ファイルが指定した共有の場所に移動され、Oracle Managed Filesを使用して構成されます。変換されたデータベースでOracle Managed Filesを使用しないようにするには、シングル・インスタンス・データベースのファイルを共有ファイル・システムに配置して、
rconfigでこれらのファイルが移動されないように指定する必要があります。
rconfigまたはOracle Enterprise Managerを使用したデータベースのOracle RACへの変換
このリストでは、シングル・インスタンスのOracleデータベースをOracle RACデータベースに変換するシナリオを示します。
-
シングル・インスタンスのOracle Database 23aiデータベースを、このシングル・インスタンス・データベースと同じOracleホームから実行し、同じデータ・ファイルを使用するOracle RAC 23aiデータベースに変換します。
このシナリオでは、Oracle RACデータベース・ホームから
rconfigユーティリティを実行するか、またはOracle Enterprise Manager Cloud Controlのシングル・インスタンスのデータベース・ターゲットでRACへの変換オプションを使用します。 -
Oracle Database 23aiより前のリリースのOracle Databaseを使用するシングル・インスタンス・データベースを、このシングル・インスタンス・データベースと同じOracleホームから実行し、同じデータ・ファイルを使用するOracle RAC 23aiデータベースに変換します
このシナリオでは、Oracle Universal InstallerおよびDatabase Upgrade Assistant (DBUA)を使用して、シングル・インスタンス・データベースをOracle Database 23aiに更新します。その後で、前述のシナリオで説明したように
rconfigまたはOracle Enterprise ManagerのRACへの変換オプションを使用します。 -
シングル・インスタンスのOracle Database 23aiを、このシングル・インスタンス・データベースとは異なるOracleホームから実行し、同じデータ・ファイルを使用するOracle RAC 23aiデータベースに変換します。
このシナリオでは、ターゲットのデータベース・ホームで
rconfigユーティリティを実行するか、またはOracle Enterprise Manager Cloud Controlのシングル・インスタンスのデータベース・ターゲットでRACへの変換オプションを使用します。プロンプトに従って、ファイル記憶域の場所を指定します。ノート:
ターゲット・データベース・ホームおよびソース・データベース・ホームの両方にOracleホーム・ユーザーを指定する場合、ターゲット・データベース・ホームのOracleホーム・ユーザーと、ソース・データベース・ホームのOracleホーム・ユーザーは同じである必要があります。
-
シングル・インスタンス・データベースが実行されているホストがOracle RACデータベースのノードではない環境で、シングル・インスタンスのOracle Database 23aiを、異なるOracleホームから実行するOracle RAC 23aiデータベースに変換します。
このシナリオでは、シングル・インスタンスのデータベースのクローン・イメージを作成し、そのクローン・イメージをOracle RACデータベースが使用するノードであるホストに移動します。その後で、前述のシナリオで説明したように
rconfigまたはOracle Enterprise ManagerのRACへの変換オプションを使用します。
Oracle Enterprise Managerを使用したデータベースのOracle RACへの変換
Oracle Enterprise Manager Cloud Controlを使用して、シングル・インスタンス・データベースをOracle RACデータベースに変換できます。
この機能を使用するには、次のステップを実行します。
-
Oracle Enterprise Manager Cloud Controlにログインします。ホーム・ページで、「ターゲット」タブをクリックします。
-
「ターゲット」ページで、「データベース」タブをクリックし、Oracle RACに変換するデータベースの「名前」列にあるリンクをクリックします。
-
「データベース・ホーム」ページで、「可用性」メニューから「クラスタ・データベースへの変換」を選択します。
-
SYSDBA権限を持つデータベース・ユーザーSYSとして、変換するデータベースにログインし、「次へ」をクリックします。 -
「クラスタ・データベースへの変換: クラスタ資格証明」ページで、
oracleユーザーのユーザー名とパスワード、および変換するターゲット・データベースのパスワードを指定します。ターゲット・データベースでOracle ASMを使用している場合は、SYSASMユーザーとパスワードも指定して、「次へ」をクリックします。 -
「ホスト」ページで、インストールしたOracle RACデータベースのクラスタ・メンバーにするクラスタ内のホスト・ノードを選択します。選択が完了したら、「次へ」をクリックします。
-
「データベースへの変換: オプション」ページで、既存のリスナーとポート番号を使用するか、またはクラスタに新しいリスナーとポート番号を指定するかどうかを選択します。また、クラスタのクラスタ・データベース・インスタンスの接頭辞も指定します。
情報の入力が終了したら、「次へ」をクリックします。または、情報の入力方法の決定についての情報が必要な場合は、「ヘルプ」をクリックします。
-
「クラスタ・データベースへの変換: 共有記憶域」ページで、既存の共有記憶域領域を使用するオプションを選択するか、またはデータベース・ファイルを新しい共有記憶域の場所にコピーするオプションを選択します。また、既存の高速リカバリ領域を使用するか、またはOracle Databaseによって管理されたファイルを使用して、リカバリ・ファイルを新しい高速リカバリ領域にコピーするかどうかを決定します。
Oracle ASMを使用する場合、データ・ファイルとリカバリ・ファイルを別の障害グループに配置することをお薦めします。障害グループは、2つのディスク間で共有されているコントローラなどの共有ハードウェアまたは同じスピンドル上にある2つのディスクによって定義されます。2つのディスクで障害が発生したハードウェアを共有しており、両方のディスクが使用できなくなった場合、これらのディスクは同じ障害グループに属しています。Oracle ASMを使用しない場合、データ・ファイルとリカバリ・ファイルを別の場所(別個のOracle ASM障害グループなど)に配置して、ハードウェアの障害によって可用性が低下しないようにすることをお薦めします。
情報の入力が終了したら、「次へ」をクリックします。または、情報の入力方法の決定についての情報が必要な場合は、「ヘルプ」をクリックします。
-
「クラスタ・データベースへの変換: 確認」ページで、選択したオプションを確認します。変換に進むには、「ジョブの発行」をクリックします。選択したオプションを変更するには、「戻る」をクリックします。変換を取り消す場合は、「取消」をクリックします。
-
「確認」ページで、「ジョブの表示」をクリックし、変換の状態を確認します。
rconfigを使用したデータベースのOracle RACへの変換
コマンドライン・ユーティリティrconfigを使用すると、ConvertToRAC.xmlファイルで提供する値に応じて、シングル・インスタンス・データベースをOracle RACデータベースに変換することも、Oracle RAC One Nodeデータベースに変換することもできます。
ノート:
Oracle Database 23ai以降、RCONFIGユーティリティは非推奨になっています。-
oracleユーザーで、$ORACLE_HOME/assistants/rconfig/sampleXMLsディレクトリに移動し、viなどのテキスト・エディタを使用してConvertToRAC.xmlファイルを開きます。 -
ConvertToRAC.xmlファイルを確認し、システムに必要なパラメータを変更します。XMLサンプル・ファイルには、ファイルの構成方法を説明するコメントが含まれています。XMLファイルにパスワードを入力しないでください。かわりに、rconfigユーティリティでパスワードの入力を要求するようにします。注意:
変換が正常に完了することを確認するには、変換オプションConvert verify="ONLY"を設定して、テスト変換を実行します。パラメータの変更が終了したら、
file_name.xmlという形式の名前を付けてファイルを保存します。選択した名前をノートにとっておきます。 -
ディレクトリ
$ORACLE_HOME/binに移動し、次のコマンドを使用してrconfigを実行します(ここで、input.xmlはステップ2で構成したXML入力ファイルの名前です)。rconfig input.xmlたとえば、
convert.xmlというXML入力ファイルを作成した場合は、次のコマンドを使用します。$ ./rconfig convert.xmlrconfigユーティリティによって、必要なパスワードの入力を求めるプロンプトが表示されます。
ノート:
ConvertToRAC.xmlファイルのConvert verifyオプションには、3つのオプションがあります。
-
Convert verify="YES": rconfigは変換を開始する前に、シングル・インスタンスからOracle RACに変換するための前提条件が満たされていることを確認するチェックを行います。 -
Convert verify="NO": rconfigは前提条件のチェックを行わずに、変換を開始します。 -
Convert verify="ONLY": rconfigは前提条件のチェックのみを行います。前提条件のチェックが完了しても変換は開始されません。
変換の実行に失敗した場合、次の手順を使用してリカバリを実行し、変換を再試行します。
-
DBCAのデータベースの削除オプションを使用して、データベースの削除を試行します。
-
ソース・データベースをリストアします。
-
変換ログを確認し、
rconfigでレポートされた問題で変換の失敗の原因になった可能性があるものを修正します。rconfigのログ・ファイルは、$ORACLE_BASE/cfgtoollogsのrconfigディレクトリの下に作成されます。 -
変換を再試行します。
ConvertToRAC用のrconfig XML入力ファイルの例
このXML ConvertToRAC入力ファイルのrconfigユーティリティの例を確認します。
ノート:
XMLファイルにパスワードを含めないでください。かわりに、rconfigユーティリティでパスワードの入力を要求するようにします。
例15-1 管理者管理データベースのrconfig ConvertToRAC XMLファイルの例
この例では、Oracle ASMを使用する単一インスタンス・データベースを管理者管理のOracle RACデータベースに変換するXML入力ファイルを示します。
<?xml version="1.0" encoding="UTF-8"?>
<n:RConfig xmlns:n="http://www.example.com/rconfig"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.com/rconfig rconfig.xsd">
<n:ConvertToRAC>
<!-- Verify does a precheck to ensure all pre-requisites are met, before the
conversion is attempted. Allowable values are: YES|NO|ONLY -->
<n:Convert verify="YES">
<!--Specify current OracleHome of non-rac database for SourceDBHome -->
<n:SourceDBHome>/oracle/product/12.1.0/db_1</n:SourceDBHome>
<!--Specify OracleHome where the rac database should be configured. It can be same
as SourceDBHome -->
<n:TargetDBHome>/oracle/product/12.1.0/db_1</n:TargetDBHome>
<!--Specify SID of non-rac database and credential. User with sysdba role is
required to perform conversion -->
<n:SourceDBInfo SID="sales">
<n:Credentials>
<n:User>sys</n:User>
<n:Role>sysdba</n:Role>
</n:Credentials>
</n:SourceDBInfo>
<!--Specify the list of nodes that should have rac instances running for the Admin
Managed Cluster Database. LocalNode should be the first node in this nodelist.
-->
<n:NodeList>
<n:Node name="node1"/>
<n:Node name="node2"/>
</n:NodeList>
<!--Specify RacOneNode along with servicename to convert database to RACOne
Node -->
<!--n:RacOneNode servicename="salesrac1service"/-->
<!--Instance Prefix tag is optional starting with 11.2. If left empty, it is
derived from db_unique_name.-->
<n:InstancePrefix>sales</n:InstancePrefix>
<!-- Listener details are no longer needed starting 11.2. Database is registered
with default listener and SCAN listener running from Oracle Grid Infrastructure
home. -->
<!--Specify the type of storage to be used by rac database. Allowable values are
CFS|ASM. The non-rac database should have same storage type. ASM credentials
are not needed for conversion. -->
<n:SharedStorage type="ASM">
<!--Specify Database Area Location to be configured for rac database.If this field
is left empty, current storage will be used for rac database. For CFS, this
field will have directory path. -->
<n:TargetDatabaseArea>+ASMDG</n:TargetDatabaseArea>
<!--Specify Fast Recovery Area to be configured for rac database. If this field is
left empty, current recovery area of non-rac database will be configured for rac
database. If current database is not using recovery Area, the resulting rac
database will not have a recovery area. -->
<n:TargetFlashRecoveryArea>+ASMDG</n:TargetFlashRecoveryArea>
</n:SharedStorage>
</n:Convert>
</n:ConvertToRAC>
</n:RConfig>変換後のステップ
シングル・インスタンス・データベースからOracle Real Application Clusters (Oracle RAC)データベースへの変換が完了したら、Oracle RAC環境の構成に関する次の推奨事項に従います。
変換後は、次のガイドラインに従うことをお薦めします。
-
前の章で説明したように、ロード・バランシングおよびACまたはTACを使用したアプリケーション・フェイルオーバーを使用する際の推奨事項に従います。ORAchkユーティリティを使用して、Oracleデータベース・ヘルス・チェックを実行します。
-
『Oracle Database管理者ガイド』の説明に従って、ディクショナリ管理表領域ではなくローカル管理表領域を使用して、競合を軽減し、順序をOracle RACで管理します。
-
自動セグメント領域管理の使用方法については、『Oracle Database管理者ガイド』のガイドラインに従ってください。
Oracle RACでのバッファ・キャッシュおよび共有プールの容量に関する要件は、シングル・インスタンスのOracle Databaseでの要件よりもわずかに大きくなります。このため、バッファ・キャッシュのサイズを約10パーセント、共有プールのサイズを約15パーセント増加する必要があります。