ヘッダーをスキップ

Oracle Database Oracle ClusterwareおよびOracle Real Application Clustersインストレーション・ガイド
10g リリース2(10.2) for Microsoft Windows

B25248-06
目次
目次
索引
索引

戻る 次へ

D シングル・インスタンスのOracleデータベースからReal Application Clustersへの変換

この付録では、Oracle Database 10g のシングル・インスタンスのデータベースからReal Application Clusters(Oracle RAC)データベースに変換する方法について説明します。この付録の内容は次のとおりです。

Oracle Parallel ServerからOracle RACにアップグレードする場合または以前のバージョンのOracle RACからアップグレードする場合は、データベース・アップグレード・アシスタント(DBUA)を使用します。この付録の手順は、元のシングル・インスタンス・データベースとターゲットのOracle RACデータベースが同じリリースのOracle 10g で、同じプラットフォーム上で実行されていることを前提としています。

参照:

ライセンスの制限の詳細は、『Oracle Databaseライセンス情報』を参照してください。購入したライセンスの制限に従う必要があります。 

変換の前提条件

Oracle RACに変換するには、システムが次のハードウェアとソフトウェアの要件を満たしている必要があります。

シングル・インスタンスからクラスタ対応に変換する場合の管理上の問題点

変換前に、次の管理上の問題点に注意してください。

シングル・インスタンスからReal Application Clustersへの変換

シングル・インスタンスのOracleデータベースからOracle RACへの変換には、データベース・コンフィギュレーション・アシスタント(DBCA)を使用することをお薦めします。DBCAを使用すると、制御ファイル属性が自動的に構成され、UNDO表領域とREDOログが作成されて、クラスタ対応環境用の初期化パラメータ・ファイルのエントリが作成されるためです。また、DBCAは、Oracle Enterprise ManagerまたはSRVCTLユーティリティで使用するために、Oracle Net ServicesとOracle Clusterwareリソースの構成およびOracle RACデータベース管理用の構成を行います。この項の内容は次のとおりです。

クラスタ・コンピュータ以外のコンピュータ上にあるシングル・インスタンスからOracle Database 10g およびOracle RACへの変換

クラスタ・コンピュータ以外のコンピュータ上にあるシングル・インスタンスのOracleデータベースをOracle RACに変換するには、次の項に説明する手順を、その順序で実行します。

元のシングル・インスタンス・データベースのバックアップ

次の手順を実行し、DBCAを使用してシングル・インスタンス・データベースの事前構成済イメージを作成します。

  1. ORACLE_HOMEの下のbinディレクトリに移動して、DBCAを起動します。

  2. 「ようこそ」ページで「次へ」をクリックします。

  3. 「操作」ページで、「テンプレートの管理」を選択して「次へ」をクリックします。

  4. 「テンプレート管理」ページで、「データベース・テンプレートの作成」および「既存のデータベースを使用(データおよび構造)」を選択して「次へ」をクリックします。

  5. 「ソース・データベース」ページで、「データベース・インスタンス」フィールドにSID接頭辞を入力して「次へ」をクリックします。

  6. 「テンプレート・プロパティ」ページで、「名前」フィールドにテンプレート名を入力します。データベース名を使用することをお薦めします。

    デフォルトでは、テンプレート・ファイルはWindows-Based Systemsの%ORACLE_HOME%¥assistants¥dbca¥templatesディレクトリに生成されます。必要に応じて、「説明」フィールドにファイルの説明を入力したり、「テンプレート・データファイル」フィールドでテンプレート・ファイルの位置を変更できます。

    入力が完了したら、「次へ」をクリックします。

  7. 「データベース関連ファイルの位置」ページで、現行のディレクトリ構造にデータベースをリストアできるように「ファイル位置を保持」を選択して「終了」をクリックします。

DBCAは、データベース構造ファイル(template_name.dbc)およびデータベースの事前構成済イメージ・ファイル(template_name.dfb)の2つのファイルを生成します。

インストール前の手順の実行

このマニュアルの第II部第2章「サーバーおよびネットワークのインストール前の作業」および第3章「記憶域のインストール前の作業」で説明する、インストール前の手順を実行します。

参照:

共有ディスク・サブシステムの設定、およびディスクのミラー化とストライプ化については、記憶域ベンダー固有のドキュメントを参照してください。 

クラスタの設定

ハードウェア・ベンダーのマニュアルに従って、必要な数のノードでクラスタを作成します。クラスタ内のすべてのノードを構成したら、ベンダーのクラスタウェアを使用するかどうかにかかわらず、Oracle Clusterwareをインストールし、第4章「Windows-Based SystemsへのOracle Clusterwareのインストール」の手順を実行してクラスタのコンポーネントを検証します。

クラスタの検証

クラスタ検証ユーティリティを使用し、第5章「Oracle Database 10g およびOracle Real Application Clustersのインストール」の説明に従ってクラスタの構成を検証します。

事前構成済データベース・イメージのコピー

事前構成済データベース・イメージをコピーします。前述の手順「元のシングル・インスタンス・データベースのバックアップ」でDBCAを使用して作成したデータベース構造ファイル(*.dbc)およびデータベースの事前構成済イメージ・ファイル(*.dfb)を、DBCAを実行するクラスタのノード上の一時的な位置にコピーします。

Oracle Database 10g ソフトウェアおよびReal Application Clustersのインストール

  1. Oracle Universal Installer(OUI)を実行して、Oracle Database 10g およびOracle RACをインストールします。

  2. Oracle Universal Installer(OUI)の「ハードウェアのクラスタ・インストール・モードの指定」ページで「クラスタ・インストール」モードを選択し、Oracle RACデータベースに含めるノードを選択します。

  3. OUIのデータベースの構成タイプのページで、「詳細」インストール・タイプを選択します。

    Oracleソフトウェアのインストール後、OUIはインストール後の構成ツール(ネットワーク・コンフィギュレーション・アシスタント(NetCA)、DBCAなど)を実行します。

  4. DBCAのテンプレートを選択するページで、「事前構成済データベース・イメージのコピー」の手順で一時的な位置にコピーしたテンプレートを使用します。テンプレートの位置を選択するには、「参照」オプションを使用します。

  5. OUIの「記憶域オプション」ページでRAWデバイスを選択し、環境変数DBCA_RAW_CONFIGを設定していない場合は、DBCAの「初期化パラメータ」ページの「ファイルの位置」タブで、データ・ファイル、制御ファイル、ログ・ファイルなどを対応するRAWデバイス・ファイルと置き換えます。「記憶域」ページでもデフォルトのデータベース・ファイルをRAWデバイスに置き換える必要があります。

    参照:

    DBCAの詳細は、第6章「データベース・コンフィギュレーション・アシスタントを使用したOracle RACデータベースの作成」を参照してください。 

  6. Oracle RACデータベースを作成すると、「パスワード管理」ページが表示されます。このページでは、SYSDBASYSOPERのロールを持ち、データベース権限を付与されたユーザーのパスワードを変更する必要があります。DBCAを終了すると、変換処理が完了します。

クラスタ・コンピュータ上にあるシングル・インスタンスからOracle Database 10g RACへの変換

これらのすべてのシナリオについては、次の手順を実行して、クラスタ・コンピュータ上のシングル・インスタンス・データベースをOracle RACに変換します。

クラスタ対応のOracleホームからクラスタ上のシングル・インスタンスが実行されている場合

次の手順を実行して、クラスタがインストールされた(Oracle Database 10g およびOracle RACの)Oracleホームから実行されている、クラスタ上のシングル・インスタンス・データベースを変換します。

  1. 「元のシングル・インスタンス・データベースのバックアップ」の説明に従い、DBCAを使用してシングル・インスタンス・データベースの事前構成済イメージを作成します。手動で変換を実行するには、シングル・インスタンス・データベースを停止します。

  2. クラスタにノードを追加するには、「インストール前の手順の実行」の説明に従って、クラスタにノードを追加および接続します。すべてのノードが共有記憶域にアクセスできることを確認します。また、『Oracle Database Oracle ClusterwareおよびOracle Real Application Clusters管理およびデプロイメント・ガイド』のクラスタウェアおよびOracleソフトウェアの新規ノードへの拡張に関する項の手順を実行して、Oracle Clusterwareホームを新しいノードに拡張します。

  3. 既存のOracleホームから、『Oracle Database Oracle ClusterwareおよびOracle Real Application Clusters管理およびデプロイメント・ガイド』の「Oracle RAC データベース・レイヤーでのノードの追加」の手順を実行して、このホームを新しいノードに拡張します。

  4. 新しく追加したノードのいずれかから、NetCAを使用して追加のノードにリスナーを構成します。既存のノードで使用したポート番号およびプロトコルと同じポート番号およびプロトコルを選択します。NetCAでノード・リスト・ページに既存のノードが表示される場合は、リスナーがすでに構成されているため、ノードを選択しないでください。

  5. 次のいずれかの手順でデータベースを変換します。

自動変換の手順

「元のシングル・インスタンス・データベースのバックアップ」の説明に従ってシングル・インスタンス・データベースの事前構成済イメージを作成した場合は、DBCAを使用して次の手順を実行し、Oracle RACデータベースへの変換を行います。

  1. 元のノードからDBCAを起動します。クラスタ・データベースの一部として含めるノードの名前を選択します。テンプレートを選択するページで、手順1で作成した事前構成済テンプレートを選択します。データベース名を入力し、DBCAのプロンプトに従って残りの項目を入力します。

  2. クラスタ・データベース・ファイル用にRAWデバイスを使用するには、表示される「初期化パラメータ」ページの「ファイルの位置」タブで、SPFILE用のRAWデバイス名を入力します。「記憶域」ページで、デフォルトのデータベース・ファイル名を、制御ファイル、REDOログおよびデータ・ファイル用のRAWデバイスに置換して、クラスタ・データベースを作成します。「終了」をクリックすると、データベースが作成されます。

Oracle RACデータベースを作成すると、「パスワード管理」ページが表示されます。このページでは、SYSDBASYSOPERのロールを持ち、データベース権限を付与されたユーザーのパスワードを変更する必要があります。DBCAを終了すると、変換処理が完了します。

手動変換の手順

手順1で、DBCAを使用してシングル・インスタンス・データベースの事前構成済イメージを作成していない場合は、次の手順を実行して変換を実行します。

  1. 追加した各ノード上にOFAディレクトリ構造を作成します。

    参照:

    OFAの詳細は、「Real Application Clustersのディレクトリ構造」を参照してください。 

  2. ファイル・システム上のシングル・インスタンス・データベースをRAWデバイスに変換する場合は、Windows-Based SystemsでOCOPYコマンドを使用して、データベースのデータ・ファイル、制御ファイル、REDOログおよびサーバー・パラメータ・ファイルを対応するRAWデバイスにコピーします。それ以外の場合は、次の手順に進みます。

  3. SQL文のCREATE CONTROLFILEREUSEキーワード付きで実行して制御ファイルを再作成し、Oracle RAC構成に必要なMAXINSTANCESMAXLOGFILESなどを指定します。MAXINSTANCESのデフォルト値は、32に指定することをお薦めします。

  4. データベース・インスタンスを停止します。

  5. シングル・インスタンス・データベースでSPFILEパラメータ・ファイルを使用していた場合は、次のSQL文を使用して、SPFILEから一時的なPFILEを作成します。

    CREATE PFILE='pfile_name' from spfile='spfile_name'
    
    
  6. CLUSTER_DATABASEパラメータをTRUEに設定し、sid.parameter=value構文を使用して、INSTANCE_NUMBERパラメータをインスタンスごとに一意の値に設定します。

    シングル・インスタンス・データベースのメモリ使用量を最適化していた場合は、SGAのサイズを調整して、Oracle RACへの変換時にスワップおよびページングが発生しないようにします。この調整が必要な理由は、Oracle RACでは、グローバル・キャッシュ・サービス(GCS)用に、各バッファに約350バイトずつ必要になるためです。たとえば、バッファが10000ある場合、Oracle RACは約350×10000バイトの追加メモリーを必要とします。したがって、DB_CACHE_SIZEパラメータとDB_nK_CACHE_SIZEパラメータをこれに応じて変更し、SGAのサイズを調整します。

  7. 手順5で作成したPFILEを使用して、データベース・インスタンスを起動します。

  8. シングル・インスタンス・データベースで自動UNDO管理を使用していた場合は、CREATE UNDO TABLESPACE SQL文を使用して、追加インスタンスごとにUNDO表領域を作成します。RAWデバイスを使用している場合は、UNDO表領域用のデータ・ファイルがRAWデバイス上にあることを確認します。

  9. 2つ以上のREDOログを持つREDOスレッドを追加インスタンスごとに作成します。RAWデバイスを使用している場合は、REDOログ・ファイルがRAWデバイス上にあることを確認します。SQL文のALTER DATABASEを使用して、新しいREDOスレッドを使用可能にします。次に、データベース・インスタンスを停止します。

  10. Oracleパスワード・ファイルを、元のノードまたは作業中のノードから追加ノード(クラスタ・データベースのインスタンスが存在するノード)の対応する位置にコピーします。各パスワード・ファイルのORACLE_SID名が適切に置換されていることを、追加ノードごとに確認します。

  11. REMOTE_LISTENER=LISTENERS_DB_NAMEパラメータおよびsid.LOCAL_LISTENER=LISTENER_SIDパラメータをPFILEに追加します。

  12. データベースとインスタンスのネット・サービス・エントリ、インスタンスごとのLOCAL_LISTENERのアドレス・エントリ、およびtnsnames.oraファイルのREMOTE_LISTENERを構成し、すべてのノードにコピーします。

  13. PFILEからSPFILEを作成します。クラスタ・ファイル・システムを使用していない場合は、SPFILEがRAWデバイス上にあることを確認します。

  14. 次のエントリが含まれている%ORACLE_HOME%¥database¥initSID.oraファイルをWindows-Based Systemsに作成します。

    spfile='spfile_path_name'
    
    

    spfile_path_nameは、SPFILEの完全パス名です。

  15. SRVCTLを使用して、Oracle RACデータベースの構成とそのインスタンスのノードへのマッピングを追加します。

  16. SRVCTLを使用して、Oracle RACデータベースを起動します。

SRVCTLを使用してデータベースを起動すると、変換処理は完了します。たとえば、次のSQL文を実行すると、Oracle RACデータベースのすべてのインスタンスの状態を確認できます。

select * from gv$active_instances

変換後の手順

変換の終了後は、Oracle RACドキュメントで説明されているとおり、Oracle RAC環境に関する次の推奨事項に注意してください。

Oracle RACでのバッファ・キャッシュおよび共有プールの容量に関する要件は、シングル・インスタンスのOracleデータベースでの要件よりもわずかに大きくなります。このため、バッファ・キャッシュのサイズを約10%、共有プールのサイズを約15%増加する必要があります。


戻る 次へ
Oracle
Copyright © 2005, 2008, Oracle Corporation.

All Rights Reserved.
目次
目次
索引
索引