3 移行タスクの実行
OCI GoldenGateは完全管理型のクラウド・サービスであるため、Trailおよびその他のOracle GoldenGate構成ファイル(パラメータ・ファイルなど)をOCI GoldenGateデプロイメントに移行できません。 OCI GoldenGateで始めます。 ただし、移行するOracle GoldenGateインスタンスと新しいOCI GoldenGateデプロイメントとの同期を取ることで、移行中にデータが失われないようにできます。 Oracle GoldenGateをOCI 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の移行ステップを実行してください。
- OCI GoldenGateデプロイメント・コンソールで新しいExtractを追加して実行し、移行するOracle GoldenGateインスタンスで取得する表と同じ表を取得します。 OCI GoldenGateデプロイメント・コンソールで、Extractファイル・パラメータを新しいExtractにコピーします。
ノート:
クラシック抽出は、OCI GoldenGateではサポートされていません。 統合抽出に切り替える必要があります。 詳細は、「移行前タスクの実行」のステップ3を参照してください。
- Extractが実行中でデータを取得し、Trailファイルにデータが入力されていることを確認します。
- ソース・データベースを強制的にログをアーカイブします:
alter system archive log current - ソース・データベースを問い合せて、現在のSCNを確認し、番号を書き留めます:
select current_scn from v$database - 移行するOracle GoldenGateインスタンスで、次のコマンドを実行します:
「リカバリ・チェックポイント」および「現在のチェックポイント」の下に表示されるタイムスタンプを確認し、時間の差異が1時間未満であることを確認します。 時間差が1時間を超えると、ステップ6の完了に時間がかかります。info extract [name], showchsend extract [name] showtransこのコマンドは、Extractによって追跡される最も古いオープン・トランザクションを返します。 返されるSCNをノートします。 結果が空の場合は、ステップ5を繰り返し、リカバリ・チェックポイントSCNを記録します。
- 数分待ってから、ステップ5を繰り返して、必要な最も古いオープン・トランザクションSCNがステップ4で取得した
current_scn値より大きい値になります。ノート:
この条件が満たされない場合は、移行を進めるために、ソース・データベースのオープン・トランザクションのコミットを検討する必要があります。
- この時点で、移行しているOracle GoldenGateインスタンスは、OCI GoldenGate Extractによって取得されなかったすべてのオープン・トランザクションを正常に取得しました。 これらのトランザクションは、ターゲット・データベースに移行するOracle GoldenGateインスタンスのReplicatによって適用されます。 これで、Oracle GoldenGateインスタンスを停止できます:
stop extract [name], force - 現在のチェックポイントSCNを移行するOracle GoldenGateインスタンスのExtractを確認して書き留めます:
info extract [name], showch
データ・ポンプ抽出の移行
このステップは省略可能です。 移行するOracle GoldenGateインスタンスでデータ・ポンプ抽出を使用しない場合は、次の移行タスクに進むことができます。
移行するOracle GoldenGateインスタンスのデータ・ポンプ抽出ごとに、次のステップを実行します:
- データ・ポンプ抽出がファイルの終了時に、次のコマンドを入力します:
send extract [name], status - データ・ポンプ抽出を停止します。
- 配布パスを追加して実行し、データ・ポンプ抽出プロセスを置き換えます。
ノート:
データ・ポンプ抽出と配布パス間の制限および差異を慎重に確認します。 データ・ポンプ抽出を使用してデータの問合せまたはフィルタ処理を行う場合は、問合せをTRANLOG抽出に移動し、フィルタリングをTRANLOG ExtractまたはReplicatに移動する必要があります。
Replicatの移行
移行するOracle GoldenGateインスタンスのチェンジ・データ・キャプチャReplicatごとに、次のステップを実行します:
- 次のコマンドを実行して、Replicatプロセスがファイルの最後にあるかどうかを確認します:
send replicat [name], status - Replicatプロセスがファイルの終了に到達した後、Replicatを停止します。 正常に停止することを確認します。 正常に停止しない場合は、synchronize replicatコマンドを実行する必要があります。
- OCI GoldenGateデプロイメント・コンソールで新しいReplicatプロセスを追加します。 OCI GoldenGate Extractまたはデータ・ポンプ抽出によって生成された新しいTrailファイルから読取りが行われていることを確認します。 まだReplicatを実行しないでください。
- OCI GoldenGateデプロイメント・コンソールで、「抽出の移行」のステップ8で取得したExtractの現在のチェックポイントから取得したSCNにReplicatを配置し、Replicatを起動します:
start replicat [name], aftercsn <scn>ノート:
複数のExtract/Replicatペアがある場合は、対応するSCNが正しいことを確認してください。