変更データ キャプチャ中に、Datastream は Oracle の REDO ログファイルを読み取り、ソース データベースの変更をモニタリングして移行先インスタンスに複製します。各 Oracle データベースには、一連のオンライン REDO ログファイルがあります。データベース上のすべてのトランザクション レコードがファイルに記録されます。現在の REDO ログファイルがローテーション(または切り替え)されると、アーカイブ プロセスによって このファイルがアーカイブ ストレージにコピーされます。一方、データベースは別のファイルを昇格させて現在のファイルとして機能させます。
Datastream Oracle コネクタは、アーカイブされた Oracle REDO ログファイルから変更データ キャプチャ(CDC)イベントを抽出します。
REDO ログファイルにアクセスする
Datastream は、Oracle LogMiner API またはバイナリ リーダー メソッドを使用して REDO ログファイルにアクセスできます。
Oracle LogMiner: Oracle データベースに含まれているすぐに使用できるユーティリティ。Oracle LogMiner API を使用するように Datastream を構成した場合、Datastream はアーカイブされた REDO ログファイルでのみ動作し、オンライン REDO ログファイルはサポートされません。LogMiner API メソッドはシングルスレッドであり、トランザクション番号の多いソース データベースを操作する場合、レイテンシが長くなり、スループットが低下します。LogMiner は、ほとんどのデータ型と Oracle データベース機能をサポートしています。
バイナリ リーダー(プレビュー): オンライン レドログ ファイルとアーカイブ レドログ ファイルの両方で動作する、特殊な高パフォーマンス ユーティリティ。バイナリ リーダーは、自動ストレージ管理(ASM)を使用してログファイルにアクセスできます。また、データベース ディレクトリ オブジェクトを使用してファイルを直接読み取ることもできます。バイナリ リーダーはマルチスレッドで、低レイテンシの CDC をサポートしています。また、データベース オペレーションの外部で REDO ログが解析されるため、ソース データベースへの影響も少なくなります。バイナリ リーダーの CDC 方法では、特定のデータ型または機能のサポートが制限されています。詳細については、既知の制限事項をご覧ください。
Oracle の REDO ログファイルの構成パラメータを設定する
この設計は、Datastream の潜在的なレイテンシに大きく影響します。Oracle の REDO ログファイルを頻繁に切り替えたり、より小さいサイズ(256 MB 未満など)を保持したりすると、Datastream が変更を迅速に複製できます。
ログファイルのローテーションの頻度を制御するために設定できる構成パラメータがあります。
サイズ: オンライン REDO ログファイルの最小サイズは 4 MB で、デフォルト サイズはオペレーティング システムによって異なります。ログファイルのサイズを変更するには、新しいオンライン ログファイルを作成して古いログファイルを削除します。
オンライン REDO ログファイルのサイズを確認するには、次のクエリを実行します。
SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
時間:
ARCHIVE_LAG_TARGET
パラメータには、プライマリ データベースの現在のログを使用できる時間の上限(秒単位)を指定します。これはログのアーカイブにかかる時間も考慮されるため、正確なログ切り替え時間ではありません。デフォルト値は
0
(上限なし)で、1800
(30 分)以下の値を設定することをおすすめします。次のコマンドを使用して、初期化時またはデータベースの稼働中に
ARCHIVE_LAG_TARGET
パラメータを設定できます。SHOW PARAMETER ARCHIVE_LAG_TARGET;
このコマンドは、現在のログが使用される秒数を表示します。ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds;
: 上限を変更するには、このコマンドを使用します。たとえば、上限を 10 分(600 秒)に設定するには、「
ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;
」と入力します。
次のステップ
- 移行元として Oracle を使用する場合の詳細
- 詳細については、移行元 Oracle データベースの構成をご覧ください。