調整モードへのReplicatの切替え
Oracle GoldenGateでサポートされているすべてのデータベース・タイプに有効です。
この手順では、標準Replicat構成(非調整)を調整された構成にアップグレードします。この手順では、複数のExtractおよびReplicatプロセス間でデータをパーティション化する構成を、1つのExtractおよび1つの調整Replicatを使用する構成で置き換えることを前提としています。調整Replicatによって、複数のReplicatプロセスを使用する必要がなくなります。調整済Replicatには1つの証跡のみが必要であるため、複数のExtractプロセスは必要ありません。
手順の概要
この手順では、すべてのReplicatプロセスを証跡の同じ位置で停止させることが可能な、STOPアクションを指定したEVENTACTIONSパラメータを使用します。EVENTACTIONSアクションは、ダミー表へのINSERTが含まれるトランザクションによってトリガーされます。INSERTを使用すると、各プロセスがイベント・トランザクションまでを含む、すべての処理を終了して停止します。IGNOREの追加のイベント・アクションは、複数のReplicatプロセスが同じレコードをターゲットに挿入しようとすることを防ぐために、Replicatに対して指定されます。この手順の結果、ダミー表へのINSERTトランザクションが完了した後に、すべてのプロセスがデータ・ストリーム内の同じポイントで停止します。
プロセスの停止後に、すべてのTABLE文を1つのプライマリExtractグループに移動します。保持されているExtractに関連付けられた証跡を読み取る新しい調整済Replicatグループに、すべてのMAP文を移動します。すべてのMAP文が1つのパラメータ・ファイルにまとめられた後、それらを編集して、調整済Replicatがサポートされるようにスレッドの指定を追加します。(これは事前に行っておくことも可能です。) その後、Replicatグループを削除し、同じ名前で調整モードで追加しなおします。
調整済Replicatへの切替えの実行
ノート:この指示で指示されるまで、Replicatグループを作成しないでください。
-
すべてのExtractグループおよびReplicatグループの現在のパラメータ・ファイルをバックアップします。これらを編集します。
-
Oracle GoldenGateディレクトリの外に、作業ディレクトリを作成します。このディレクトリを使用して、新しいバージョン・パラメータ・ファイルを作成およびステージングします。必要な場合は、ソース・システムとターゲット・システムに作業ディレクトリを作成します。
-
作業ディレクトリで、調整済Replicatのパラメータ・ファイルを作成します。すべてのReplicatグループのアクティブなパラメータ・ファイルから、このパラメータ・ファイルに
MAPパラメータをコピーし、スレッドの指定と、必要な調整済Replicat構成をサポートするその他のパラメータを追加します。 -
複数のプライマリExtractグループを使用している場合、1つのグループを選択して保持し、次にそれの現在のパラメータ・ファイルのコピーを作業ディレクトリに保存します。
-
すべての
TABLE文を、他のExtractグループから、保持しているプライマリExtractの新規パラメータ・ファイルにコピーします。 -
他のExtractから、保持されているExtractのコピーされたパラメータ・ファイルに、すべての
TABLE文をコピーします。 -
ソース・データベースに、単純な
INSERT文を実行できる単純なダミー表を作成します。この手順では、schema.eventという名前を使用します。 -
構成パラメータを追加する必要をなくすため、ターゲット・システムに同じ表を作成します。
-
すべてのプライマリおよびデータ・ポンプのExtractグループのアクティブなパラメータ・ファイル(コピーされたものではない)を編集し、次の
EVENTACTIONSパラメータをそれぞれに追加します。
TABLE schema.event, EVENTACTIONS(STOP);
- すべてのReplicatグループのアクティブなパラメータ・ファイル(コピーは不可)を編集して、それぞれに次の
EVENTACTIONSパラメータを追加します。
MAP schema.event, TARGET schema.event, EVENTACTIONS(IGNORE, STOP);
-
次の順序で、Oracle GoldenGateプロセスを正常に停止します。
-
すべてのReplicatプロセスを停止します。
-
すべてのExtractプロセスを停止します。
-
-
EVENTACTIONSパラメータが有効になるように、次の順序でOracle GoldenGateプロセスを再起動します。-
すべてのExtractプロセスを起動します。
-
すべてのReplicatプロセスを起動します。
-
-
ソース・システムで、
INSERT文が1つ含まれるschema.event表にトランザクションを発行します。必ずトランザクションをコミットしてください。 -
管理クライアントで、コマンドによってすべてのプロセスの
STOPPEDと表示されるまで、ソース・システムのすべてのプライマリExtractプロセスにSTATUSコマンドを発行し、同じコマンドをターゲット・システムのすべてのReplicatプロセスにを発行します。
STATUS EXTRACT *
STATUS REPLICAT *
-
保持しているExtractのアクティブなパラメータ・ファイルを、作業ディレクトリの新しいパラメータ・ファイルと置き換えます。
-
不要なExtractとそのパラメータ・ファイルを削除します。
-
DBLOGIN USERIDALIASコマンドを使用して、ターゲット・データベースにログインします。 -
すべてのReplicatグループおよびそれらのアクティブなパラメータ・ファイルを削除します。
-
新しい調整済Replicatパラメータ・ファイルを、作業ディレクトリからOracle GoldenGateディレクトリにコピーするか移動します。
-
管理クライアントで、
INFO EXTRACTコマンドを発行し、証跡での書込みチェックポイント位置をノートにとります。
INFO EXTRACT *extract_name*, DETAIL
- 次のパラメータを使用して、新しい調整済Replicatグループを追加します。
ADD REPLICAT *group*, EXTTRAIL *trail*, EXTSEQNO *sequence_number*, EXTRBA *rba*, COORDINATED MAXTHREADS *number*
Where:
- *group* is the name of the coordinated Replicat group. The name must match that of the new parameter file created for this group.
- `EXTTRAIL` *trail* is the name of the trail that the Extract writes to.
- `EXTSEQNO `*sequence_number* is the sequence number of the trail as shown in the write checkpoint returned by the `INFO EXTRACT` that you issued for the Extract.
- `EXTRBA `*rba* is the relative byte address in the trail as shown in the write checkpoint returned by `INFO EXTRACT`. Together, these position Replicat to resume processing at the correct point in the trial.
- `MAXTHREADS` number specifies the maximum number of threads allowed for this group. This value should be appropriate for the number of threads that are specified in the parameter file.
-
プライマリExtractグループを起動します。
-
調整済Replicatグループを起動します。