移行タスクの実行
OCI GoldenGateはフルマネージド・クラウド・サービスであるため、証跡およびその他のOracle GoldenGate構成ファイル(Paramファイルなど)をOCI GoldenGateデプロイメントに移行できません。OCI GoldenGateの最新情報をお届けします。ただし、移行中のOracle GoldenGateインスタンスおよび新しいOCI GoldenGateデプロイメントと同期して、移行中にデータが失われないようにできます。Oracle GoldenGateをOCI GoldenGateに移行するには、移行するOracle GoldenGateインスタンスを使用して、ソース・データベースからトレイル・ファイルにすべてのアクティブなオープン・トランザクションをドレインし、新しいOCI GoldenGateデプロイメントに切り替えます。
デプロイメントの作成
OCI GoldenGateデプロイメントは、完全なオンプレミスOracle GoldenGate MicroservicesまたはClassicアーキテクチャ・インストールのデプロイメントと似ています。
移行する1つのOracle GoldenGateインスタンスごとに、同等のOCI GoldenGateデプロイメントを作成します。また、必要なレプリケーション環境アーキテクチャごとにOCI GoldenGateデプロイメントを作成することもできます。
詳細は、デプロイメントを参照してください。
接続の作成
接続は、OCI GoldenGateがソース・データベースまたはターゲット・データベースへのネットワーキングおよび接続を確立するために使用するリソースです。接続を作成すると、OCI GoldenGateはOCI GoldenGateとテナンシVCN (データベースが存在する場所)の間にプライベート・ネットワーク接続を作成します。接続によって、データベース資格証明の取得と、OCI GoldenGateデプロイメントへの同期も実行されます。更新または削除など、資格証明に加えられた変更はすべて、OCI GoldenGateに同期されます。
移行するOracle GoldenGateインスタンスで使用されるのと同じ資格証明を使用して、OCI GoldenGate内のすべてのソース・データベースおよびターゲット・データベースの接続を作成してください。
詳細は、「接続の検索」を参照してください。
Extractの移行
接続を作成し、必要なOCI GoldenGateデプロイメントを作成した後、次の重要なステップは、移行するOracle GoldenGateインスタンスからExtractを移行することです。
フルマネージド・サービスとして、OCI GoldenGateにはrootユーザーがアクセスできません。証跡ファイルおよび構成ファイルは、OCI GoldenGateデプロイメントに単純にコピーできません。これらのファイルを移行するには、まず移行するOracle GoldenGateインスタンスの証跡ファイル内のすべてのアクティブなオープン・トランザクションをドレインしてから、これらのトランザクションをターゲット・データベースにレプリケートする必要があります。
移行するOracle GoldenGateインスタンスに存在するチェンジ・データ・キャプチャ(CDC) Extractごとに、次のステップを実行します。同じアプリケーションまたはデータベース内のすべてのExtractおよびReplicatの移行ステップを実行してください。
-
OCI GoldenGateデプロイメント・コンソールで新しいExtractを追加して実行し、移行するOracle GoldenGateインスタンスで取得している表と同じ表を取得します。OCI GoldenGateデプロイメント・コンソールで、Extractファイル・パラメータを新しいExtractにコピーしてください。
ノート:クラシックExtractは、OCI GoldenGateではサポートされていません。統合Extractに切り替える必要があります。詳細は、「移行前タスクの実行」のステップ3を参照してください。
-
Extractが実行中であり、データを取得していること、および証跡ファイルにデータが入力されていることを確認します。
-
ソース・データベースのログのアーカイブを強制します。
alter system archive log current -
ソース・データベースを問い合せて現在のSCNを判別し、次の番号をメモします。
select **current_scn** from v$database -
移行するOracle GoldenGateインスタンスで、次のコマンドを実行します。
info extract [name], showch「リカバリ・チェックポイント」および「現在のチェックポイント」に表示されたタイムスタンプを確認し、時間差が1時間未満であることを確認します。時間差が1時間を超える場合、ステップ6の完了には時間がかかります。
send extract [name] showtransこのコマンドは、Extractによって追跡される最も古いオープン・トランザクションを返します。戻されたSCNを書き留めます。結果が空の場合は、ステップ5を繰り返し、リカバリ・チェックポイントSCNを書き留めます。
-
数分待ってから、必要な最も古いオープン・トランザクションSCNがステップ4で取得した
current_scn値よりも大きいまで、ステップ5を繰り返します。ノート:この条件が満たされない場合は、移行を進めることができるように、ソース・データベースでオープン・トランザクションをコミットすることを検討する必要があります。
-
この時点で、移行中のOracle GoldenGateインスタンスは、OCI GoldenGate Extractによって取得されなかったすべてのオープン・トランザクションを正常に取得しました。ターゲット・データベースに移行するOracle GoldenGateインスタンスのReplicatによって適用されたこれらのトランザクション。これで、Oracle GoldenGateインスタンスを停止できます。
stop extract [name], force -
移行しているOracle GoldenGateインスタンスのExtractの現在のチェックポイントSCNを確認し、ノートにとっておきます。
info extract [name], showch
Data Pump Extractの移行
このステップはオプションです。移行するOracle GoldenGateインスタンスでData Pump Extractを使用しない場合は、次の移行タスクに進むことができます。
移行するOracle GoldenGateインスタンスのData Pump Extractごとに次のステップを実行します。
-
Data Pump Extractがファイルの最後になったら、次のコマンドを入力します。
send extract [name], status -
Data Pump Extractを停止します。
-
Data Pump Extractプロセスを置き換える分散パスを追加および実行します。
注意: Data Pump Extractと分散パスの制限事項と違いを注意深く確認してください。Data Pump Extractを使用してデータを問い合せたりフィルタする場合、問合せをTRANLOG Extractに移動し、フィルタをTRANLOG ExtractまたはReplicatに移動する必要があります。
Replicatの移行
移行するOracle GoldenGateインスタンスのチェンジ・データ・キャプチャReplicatごとに、次のステップを実行します。
-
次のコマンドを実行して、Replicatプロセスがファイルの最後に存在するかどうかを確認します。
send replicat [name], status -
Replicatプロセスがファイルの終わりに達したら、Replicatを停止します。正常に停止することを確認します。正常に停止しない場合は、synchronize replicatコマンドを実行する必要があります。
-
OCI GoldenGateデプロイメント・コンソールで新しいReplicatプロセスを追加します。OCI GoldenGate ExtractまたはData Pump Extractによって生成された新しい証跡ファイルから読み取ることを確認します。Replicatをまだ実行しないでください。
-
OCI GoldenGateデプロイメント・コンソールで、「Extractの移行」のステップ8で取得したExtractの現在のチェックポイントから取得したSCNにReplicatを配置し、Replicatを起動します。
start replicat [name], aftercsn <scn>
ノート: ExtractとReplicatのペアが複数ある場合は、対応する正しいSCNを使用してください。