Oracle Goldengateはデータの変更をどのように記録しますか?
Oracle GoldenGateはデータ変更を記録するために以下の方法を使用することができます。
- GoldenGateのExtractionとReplicatプロセスを設定して有効にし、データベースの変更をキャプチャおよび適用します。Extractionプロセスはソースデータベースからデータ変更を読み取り、それをGoldenGateのキャプチャファイル(Trail File)に書き込みます。Replicatプロセスはキャプチャファイルからデータ変更を読み取り、それをターゲットデータベースに適用します。
- GoldenGateのデータ取り込みファイルは、データ変更を記録するために異なる形式で設定できます。それには、元のフォーマット、SQLフォーマット、DDLフォーマットなどがあります。元のフォーマットは、データレコード全体の変化を記録することができ、SQLフォーマットはデータ変化に対応するSQL文を記録することができ、DDLフォーマットはDDL文の変更を記録することができます。
- GoldenGateは、データ変更を捕捉して適用するために必要なデータを選択するためのフィルタ(Filter)を設定できます。フィルタは、テーブル、列、行、またはSQL条件に基づいてデータ変更をフィルタリングすることができます。
- GoldenGateは、データの変更の順序と整合性を保証するためにトランザクション一貫性(Transaction Consistency)を設定することができます。トランザクション一貫性は、GoldenGateのシーケンス番号(SEQNO)と操作シーケンス番号(CSN)によって実現することができます。
- GoldenGateでは、Checkpointsを設定してデータの変化の位置や進行状況を記録することができます。これらのCheckpointsは、GoldenGateの障害復旧や再起動に使用することができます。
要点は、Oracle GoldenGateを使用することで、データ変更を記録するためにExtractionプロセスとReplicatプロセスを設定して有効化し、適切なデータ形式を選択し、フィルターを設定し、トランザクションの整合性を維持し、チェックポイントを記録することができるということです。