この章では、非統合または統合モードのいずれかでReplicat適用プロセスを構成する手順について説明します。Extractのモードの詳細は、第5章「キャプチャおよび適用モードの選択」を参照してください。
この章の内容は次のとおりです。
統合モードでExtractを構成する前に、次の項のガイドラインを満たす必要があります。
Managerプロセスを構成して、ターゲット・システムにOracle GoldenGateインスタンスを作成します。Oracle GoldenGate Windows and UNIXの管理を参照してください。
また、Oracle GoldenGateの管理for Windows and UNIXのガイドラインも確認してください。
|
注意: アクティブなReplicat構成をモード間で切り替えるには、次の構成手順を実行し、Oracle GoldenGateの管理for Windows and UNIXを参照してください。 |
次の手順では、基本的なReplicatパラメータ(構成)ファイルの構成方法について説明します。ビジネス要件によってはより複雑なトポロジが必要ですが、この手順がその他の構成手順の基礎となります。
手順を実行することで、次のことが可能です。
基本的な構成ファイルが作成されます。
後で環境に適用する機能や要件について決定を下してパラメータを追加し、それらを拡張します。
コピーを使用して、一から作成するよりも短時間で追加のReplicatパラメータ・ファイルを作成します。
|
注意: これらの手順では、DDLをターゲットに適用するようにReplicatは構成されません。DDLをサポートするには、基本的なReplicatパラメータ・ファイルを作成し、第13章「DDLサポートの構成」を参照して構成手順を確認します。 |
チェックポイント表は、非統合Replicatに必要なコンポーネントです。統合Replicatには不要なため、使用しても無視されます。
非統合Replicatは、リカバリ・チェックポイントをチェックポイント表に保持し、ターゲット・データベースに格納されます。チェックポイントは、Replicatトランザクション内でチェックポイント表に書き込まれます。チェックポイントはトランザクションに対して成功または失敗のいずれかであるため、プロセスまたはデータベースに障害が発生した場合でも、Replicatによってトランザクションが一度のみ適用されることが保証されます。
|
注意: この手順では、デフォルトのチェックポイント表をインストールします。ほとんどの場合、デフォルトで十分です。複数のチェックポイント表を使用(Replicatグループごとに異なる表を使用するなど)することができます。デフォルト以外のチェックポイント表(デフォルトの表をオーバーライドする)を使用するには、第15章「Oracle GoldenGateレプリケーションのインスタンス化」の手順でReplicatプロセスを作成する際、ADD REPLICATのCHECKPOINTTABLEオプションを使用します。詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。 |
ターゲットのOracle GoldenGateディレクトリからGGSCIを実行し、DBLOGINコマンドを発行してターゲット・データベースにログインします。
DBLOGIN USERIDALIAS alias
説明:
aliasでは、Replicatにアクセス可能なスキーマに表を作成できるユーザーのデータベース・ログイン資格証明の別名を指定します。この資格証明は、Oracle GoldenGate資格証明ストアに存在している必要があります。詳細は、第4章「Oracle GoldenGate資格証明の確立」を参照してください。
GGSCIで、任意のスキーマ(Oracle GoldenGate専用であることが推奨されます)にチェックポイント表を作成します。
ADD CHECKPOINTTABLE[container.]schema.table
説明:
containerは、コンテナの名前です(schema.tableがマルチテナント・コンテナ・データベースにある場合)。このコンテナは、表を格納するルート・コンテナまたはプラガブル・データベースになります。
schema.tableは、表のスキーマおよび名前です。オブジェクト名を指定する手順は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。
Oracle GoldenGate構成でチェックポイント表を指定する手順:
GLOBALSファイルを作成します(あるいは、既存のものを編集します)。
EDIT PARAMS ./GLOBALS
|
注意: EDIT PARAMSで、単純なテキスト・ファイルが作成されます。EDIT PARAMS後にファイルを保存すると、拡張子なしのGLOBALS(大文字)という名前で保存されます。これはそのままにし、ファイルはOracle GoldenGateルートディレクトリのままにします。 |
GLOBALSファイルで、CHECKPOINTTABLEパラメータを入力します。
CHECKPOINTTABLE[container.]schema.table
GLOBALSファイルを保存し、閉じます。
非統合Replicatがチェックポイント表を使用する際、NOWAITオプションを指定して非同期のCOMMITを使用し、パフォーマンスを向上させます。ReplicatはこのCOMMITの適用直後に処理を続行できます。データベースでのトランザクションの記録はバックグラウンドで行われます。Replicatパラメータ・ファイルにDBOPTIONSパラメータとDISABLECOMMITNOWAITオプションを使用すると、NOWAITを指定した非同期のCOMMITを無効にできます。
|
注意: 非統合Replicatグループの構成にチェックポイント表が含まれない場合、チェックポイントはディスク上のファイルに保持されます。この場合、ReplicatはWAITを指定してCOMMITを使用し、データベースの障害が発生した場合に、チェックポイント・ファイルで指定されたトランザクションの状態がリカバリ後に異なるような矛盾が生じないようにします。 |
次の手順では、Replicatプロセスを構成します。統合および非統合Replicatモードが考慮されます。高度なマッピングのオプションの詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。
|
注意: プラガブル・データベースに対して統合Replicatを使用するには、統合適用モードでReplicatプロセスを構成する必要があります。 |
ターゲット・システムのGGSCIで、Replicatパラメータ・ファイルを作成します。
EDIT PARAMS name
説明: nameは、Replicatグループの名前です。
次に示す順序でReplicatパラメータを入力します。パラメータ文ごとに新しい行を開始します。詳細は、表9-1を参照してください。
非統合モードのReplicatグループの基本的なパラメータ:
REPLICAT financer USERIDALIAS tiger2 ASSUMETARGETDEFS MAP hr.*, TARGET hr2.*;
統合ReplicatモードのReplicatグループの基本的なパラメータ:
REPLICAT financer DBOPTIONS INTEGRATEDPARAMS(parallelism 6) USERIDALIAS tiger2 ASSUMETARGETDEFS MAP hr.*, TARGET hr2.*;
表9-1 Replicatの基本的なパラメータ
| パラメータ | 説明 |
|---|---|
REPLICAT |
|
DBOPTIONS DEFERREFCONST |
非統合モードのReplicatに適用されます。 |
DBOPTIONS INTEGRATEDPARAMS ( |
このパラメータ指定は、統合モードのReplicatに適用されます。インバウンド・サーバーのオプション・パラメータを指定します。 DBOPTIONSオプションの重要情報の詳細は、 |
USERIDALIAS |
Replicatに割り当てられているユーザーのデータベース・ログイン資格証明のエイリアスを指定します。この資格証明は、Oracle GoldenGate資格証明ストアに存在している必要があります。詳細は、第4章「Oracle GoldenGate資格証明の確立」を参照してください。 |
ASSUMETARGETDEFS |
データ定義の解釈方法を指定します。 ソース表とターゲット表の定義が異なる場合、かわりに |
|
|
このパラメータは、ソース・データベースがマルチテナント・コンテナ・データベースの場合に使用します。2つの部分からなる名前を含む後続のすべての |
MAP |
ソース表または順序、複数オブジェクト、および対応するターゲットオブジェクトの関係を指定します。
このパラメータ文はセミコロンで終えます。 ワイルドカード指定からオブジェクトを除外するには、 データのフィルタリング、マッピングおよび操作を制御するその他のオプションとその詳細は、 |
統合Replicatを使用している場合は、Extractのパラメータ・ファイルに次のパラメータを追加します。
LOGALLSUPCOLS: このパラメータでは、変更前イメージの補足的にログに記録される列をキャプチャします。このパラメータは、Oracle GoldenGateでサポートされるすべてのソース・データベースで有効です。12cより前のExtractバージョンでは、GETUPDATEBEFORESおよびNOCOMPRESSDELETESパラメータを使用して、同じ要件を満たすことができます。主キー、一意キーおよび外部キーの変更前および変更後の値をログに記録するようにデータベースを構成する必要があります。LOGALLSUPCOLSの詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。
COMPACTに設定されるUPDATERECORDFORMATパラメータ: この設定では、ExtractでUPDATE操作の変更前および変更後のイメージを証跡の単一レコードに結合します。このパラメータは、Oracle Databaseバージョン11.2.0.4以上で有効で、統合Replicatのパフォーマンスを改善します。詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。
構成に推奨されるオプションのReplicatパラメータを入力します。このファイルは、GGSCIのEDIT PARAMSコマンドを使用して、処理を開始する前の任意の時点で編集できます。詳細は、Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。
構成のその他の考慮事項の詳細は、付録A「統合モード用のオプションのパラメータ」を参照してください。
ファイルを保存して閉じます。
|
注意: 統合Replicatを使用している場合に、処理の開始後にReplicatに構成変更を行う方法の詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。 |
Replicatの基本的なパラメータ・ファイルを作成したら、次の追加の構成手順を参照してください。
第8章「クラシック・モードでのキャプチャの構成」または第7章「統合モードでのキャプチャの構成」(キャプチャをまだ構成していない場合)。
第12章「非統合Replicatを使用するための追加の構成手順」(非統合Replicatを使用している場合)
第10章「Oracle GoldenGate構成のその他の考慮事項」
第13章「DDLサポートの構成」(Oracle GoldenGate DDLサポートを使用する場合)