機械翻訳について

3 移行タスクの実行

OCI GoldenGateは完全管理型のクラウド・サービスであるため、Trailおよびその他のOracle GoldenGate構成ファイル(パラメータ・ファイルなど)をOCI GoldenGateデプロイメントに移行できません。 OCI GoldenGateで始めます。 ただし、移行するOracle GoldenGateインスタンスと新しいOCI GoldenGateデプロイメントとの同期を取ることで、移行中にデータが失われないようにできます。 Oracle GoldenGateOCI GoldenGateに移行するには、移行するOracle GoldenGateインスタンスを使用して、アクティブなオープン・トランザクションをすべてソース・データベースからTrailファイルにドレインし、新しいOCI GoldenGateデプロイメントに切り替えます。

デプロイメントの作成

OCI GoldenGateデプロイメントは、オンプレミスOracle GoldenGate Microservicesまたはクラシック・アーキテクチャのインストール・デプロイメントに類似しています。

移行するOracle GoldenGateインスタンスごとに、同等のOCI GoldenGateデプロイメントを作成します。 必要なレプリケーション環境アーキテクチャごとにOCI GoldenGateデプロイメントを作成することもできます。

詳細は、「デプロイメント」を参照してください。

データベースの登録

データベース登録は、OCI GoldenGateがソース・データベースまたはターゲット・データベースへのネットワーキングおよび接続の確立に使用するOCIリソースです。 データベースを登録すると、OCI GoldenGateによって、OCI GoldenGateとテナンシVCN (データベースが存在する場所)の間にプライベート・ネットワーク接続が作成されます。 また、データベース登録では、データベース資格証明を取得してOCI GoldenGateデプロイメントに同期します。 資格証明に対して行われた変更(更新または削除など)は、OCI GoldenGateに同期されます。

移行するOracle GoldenGateインスタンスで使用されているものと同じ資格証明を使用して、すべてのソース・データベースおよびターゲット・データベースをOCI GoldenGateに登録してください。

詳細は、「データベース登録」を参照してください。

抽出の移行

データベースを登録して必要なOCI GoldenGateデプロイメントを作成した後、次の重要なステップは、移行するOracle GoldenGateインスタンスから抽出を移行することです。

完全管理サービスとして、OCI GoldenGateにはrootユーザーがアクセスできません。 トレイル・ファイルと構成ファイルは、単にOCI GoldenGateデプロイメントにコピーできません。 これらのファイルを移行するには、まず移行するOracle GoldenGateインスタンスのTrailファイル内のすべてのアクティブなオープン・トランザクションをドレインしてから、これらのトランザクションをターゲット・データベースにレプリケートする必要があります。

移行するOracle GoldenGateインスタンスにある変更データ・キャプチャ(CDC)抽出ごとに、次のステップを実行します。 同じアプリケーションまたはデータベース内のすべてのExtractおよびReplicatの移行ステップを実行してください。

  1. OCI GoldenGateデプロイメント・コンソールで新しいExtractを追加して実行し、移行するOracle GoldenGateインスタンスで取得する表と同じ表を取得します。 OCI GoldenGateデプロイメント・コンソールで、Extractファイル・パラメータを新しいExtractにコピーします。

    ノート:

    クラシック抽出は、OCI GoldenGateではサポートされていません。 統合抽出に切り替える必要があります。 詳細は、「移行前タスクの実行」のステップ3を参照してください。

  2. Extractが実行中でデータを取得し、Trailファイルにデータが入力されていることを確認します。
  3. ソース・データベースを強制的にログをアーカイブします:
    alter system archive log current
  4. ソース・データベースを問い合せて、現在のSCNを確認し、番号を書き留めます:
    select current_scn from v$database
  5. 移行するOracle GoldenGateインスタンスで、次のコマンドを実行します:
    info extract [name], showch
    「リカバリ・チェックポイント」および「現在のチェックポイント」の下に表示されるタイムスタンプを確認し、時間の差異が1時間未満であることを確認します。 時間差が1時間を超えると、ステップ6の完了に時間がかかります。
    send extract [name] showtrans

    このコマンドは、Extractによって追跡される最も古いオープン・トランザクションを返します。 返されるSCNをノートします。 結果が空の場合は、ステップ5を繰り返し、リカバリ・チェックポイントSCNを記録します。

  6. 数分待ってから、ステップ5を繰り返して、必要な最も古いオープン・トランザクションSCNがステップ4で取得したcurrent_scn値より大きい値になります。

    ノート:

    この条件が満たされない場合は、移行を進めるために、ソース・データベースのオープン・トランザクションのコミットを検討する必要があります。

  7. この時点で、移行しているOracle GoldenGateインスタンスは、OCI GoldenGate Extractによって取得されなかったすべてのオープン・トランザクションを正常に取得しました。 これらのトランザクションは、ターゲット・データベースに移行するOracle GoldenGateインスタンスのReplicatによって適用されます。 これで、Oracle GoldenGateインスタンスを停止できます:
    stop extract [name], force
  8. 現在のチェックポイントSCNを移行するOracle GoldenGateインスタンスのExtractを確認して書き留めます:
    info extract [name], showch

データ・ポンプ抽出の移行

このステップは省略可能です。 移行するOracle GoldenGateインスタンスでデータ・ポンプ抽出を使用しない場合は、次の移行タスクに進むことができます。

移行するOracle GoldenGateインスタンスのデータ・ポンプ抽出ごとに、次のステップを実行します:

  1. データ・ポンプ抽出がファイルの終了時に、次のコマンドを入力します:
    send extract [name], status
  2. データ・ポンプ抽出を停止します。
  3. 配布パスを追加して実行し、データ・ポンプ抽出プロセスを置き換えます。

    ノート:

    データ・ポンプ抽出と配布パス間の制限および差異を慎重に確認します。 データ・ポンプ抽出を使用してデータの問合せまたはフィルタ処理を行う場合は、問合せをTRANLOG抽出に移動し、フィルタリングをTRANLOG ExtractまたはReplicatに移動する必要があります。

Replicatの移行

移行するOracle GoldenGateインスタンスのチェンジ・データ・キャプチャReplicatごとに、次のステップを実行します:

  1. 次のコマンドを実行して、Replicatプロセスがファイルの最後にあるかどうかを確認します:
    send replicat [name], status
  2. Replicatプロセスがファイルの終了に到達した後、Replicatを停止します。 正常に停止することを確認します。 正常に停止しない場合は、synchronize replicatコマンドを実行する必要があります。
  3. OCI GoldenGateデプロイメント・コンソールで新しいReplicatプロセスを追加します。 OCI GoldenGate Extractまたはデータ・ポンプ抽出によって生成された新しいTrailファイルから読取りが行われていることを確認します。 まだReplicatを実行しないでください。
  4. OCI GoldenGateデプロイメント・コンソールで、「抽出の移行」のステップ8で取得したExtractの現在のチェックポイントから取得したSCNにReplicatを配置し、Replicatを起動します:
    start replicat [name], aftercsn <scn>

    ノート:

    複数のExtract/Replicatペアがある場合は、対応するSCNが正しいことを確認してください。