5.3. SQL Server コネクターの仕組み


5.3.1. スナップショット

SQL Server は、データベース変更の完全な履歴を保存するものではありません。そのため、Debezium が現在のデータベースコンテンツのベースラインを確立し、それを Kafka にストリームする必要があります。これは、スナップショットと呼ばれるプロセスで実行されます。

デフォルトでは(スナップショットモードの 初期)コネクターは、最初の起動時にデータベースの初期 一貫したスナップショット を実行します(これは、コネクターのフィルター設定に従ってキャプチャーされるテーブル内の構造およびデータを意味します)。

各スナップショットは、以下の手順で構成されます。

  1. キャプチャーされるテーブルの特定
  2. 各監視されるテーブルのロックを取得して、あらゆるテーブルに対して構成の変更が発生しないようにします。ロックのレベルは、snapshot.isolation.mode 設定オプションにより決定されます。
  3. サーバーのトランザクションログの最大 LSN(LSN シーケンス番号)の位置を確認します。
  4. 関連するすべてのテーブルの構造を取得します。
  5. 必要に応じて、手順 2 で取得したロックを解放します。つまり、ロックは通常短期間のみ保持されます。
  6. ステップ 3 で読み取られた LSN 位置で有効であるすべてのデータベーステーブルおよびスキーマをスキャンし、各行の READ イベントを生成し、そのイベントを適切なテーブル固有の Kafka トピックに書き込みます。
  7. コネクターオフセットでスナップショットが正常に完了したことを記録します。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.