調整モードへの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グループを作成しないでください。

  1. すべてのExtractグループおよびReplicatグループの現在のパラメータ・ファイルをバックアップします。これらを編集します。

  2. Oracle GoldenGateディレクトリの外に、作業ディレクトリを作成します。このディレクトリを使用して、新しいバージョン・パラメータ・ファイルを作成およびステージングします。必要な場合は、ソース・システムとターゲット・システムに作業ディレクトリを作成します。

  3. 作業ディレクトリで、調整済Replicatのパラメータ・ファイルを作成します。すべてのReplicatグループのアクティブなパラメータ・ファイルから、このパラメータ・ファイルにMAPパラメータをコピーし、スレッドの指定と、必要な調整済Replicat構成をサポートするその他のパラメータを追加します。

  4. 複数のプライマリExtractグループを使用している場合、1つのグループを選択して保持し、次にそれの現在のパラメータ・ファイルのコピーを作業ディレクトリに保存します。

  5. すべてのTABLE文を、他のExtractグループから、保持しているプライマリExtractの新規パラメータ・ファイルにコピーします。

  6. 他のExtractから、保持されているExtractのコピーされたパラメータ・ファイルに、すべてのTABLE文をコピーします。

  7. ソース・データベースに、単純なINSERT文を実行できる単純なダミー表を作成します。この手順では、schema.eventという名前を使用します。

  8. 構成パラメータを追加する必要をなくすため、ターゲット・システムに同じ表を作成します。

  9. すべてのプライマリおよびデータ・ポンプのExtractグループのアクティブなパラメータ・ファイル(コピーされたものではない)を編集し、次のEVENTACTIONSパラメータをそれぞれに追加します。

TABLE schema.event, EVENTACTIONS(STOP);
  1. すべてのReplicatグループのアクティブなパラメータ・ファイル(コピーは不可)を編集して、それぞれに次のEVENTACTIONSパラメータを追加します。
MAP schema.event, TARGET schema.event, EVENTACTIONS(IGNORE, STOP);
  1. 次の順序で、Oracle GoldenGateプロセスを正常に停止します。

    • すべてのReplicatプロセスを停止します。

    • すべてのExtractプロセスを停止します。

  2. EVENTACTIONSパラメータが有効になるように、次の順序でOracle GoldenGateプロセスを再起動します。

    • すべてのExtractプロセスを起動します。

    • すべてのReplicatプロセスを起動します。

  3. ソース・システムで、INSERT文が1つ含まれるschema.event表にトランザクションを発行します。必ずトランザクションをコミットしてください。

  4. 管理クライアントで、コマンドによってすべてのプロセスのSTOPPEDと表示されるまで、ソース・システムのすべてのプライマリExtractプロセスにSTATUSコマンドを発行し、同じコマンドをターゲット・システムのすべてのReplicatプロセスにを発行します。

STATUS EXTRACT *
STATUS REPLICAT *
  1. 保持しているExtractのアクティブなパラメータ・ファイルを、作業ディレクトリの新しいパラメータ・ファイルと置き換えます。

  2. 不要なExtractとそのパラメータ・ファイルを削除します。

  3. DBLOGIN USERIDALIASコマンドを使用して、ターゲット・データベースにログインします。

  4. すべてのReplicatグループおよびそれらのアクティブなパラメータ・ファイルを削除します。

  5. 新しい調整済Replicatパラメータ・ファイルを、作業ディレクトリからOracle GoldenGateディレクトリにコピーするか移動します。

  6. 管理クライアントで、INFO EXTRACTコマンドを発行し、証跡での書込みチェックポイント位置をノートにとります。

INFO EXTRACT *extract_name*, DETAIL
  1. 次のパラメータを使用して、新しい調整済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.
  1. プライマリExtractグループを起動します。

  2. 調整済Replicatグループを起動します。