この記事は、Azure SQL Database 用 Azure Synapse Link の機能を理解するのに役立ちます。 Azure Synapse Link for SQL 機能を使用して、Azure SQL Database から Azure Synapse Analytics 専用 SQL プールに運用データをレプリケートできます。
リンク接続
リンク接続は、Azure SQL データベースと Azure Synapse Analytics 専用 SQL プールの間のマッピング関係を識別します。 Synapse ワークスペースでリンク接続を作成、管理、監視、削除できます。 リンク接続を作成するときに、ソース データベースと移行先 Synapse 専用 SQL プールの両方を選択して、ソース データベースの運用データが指定された宛先 Synapse 専用 SQL プールに自動的にレプリケートされるようにすることができます。 レプリケートするソース データベースから 1 つ以上のテーブルを追加または削除することもできます。
リンク接続を開始、停止、一時停止、または再開できます。 開始すると、リンク接続は、ソース データベースからの完全な初期読み込みから開始され、その後、Azure SQL データベースの変更フィード機能を介した増分変更フィードが続きます。 リンク接続を停止すると、操作データに対して行われた更新は Synapse 専用 SQL プールに同期されません。 リンク接続を再度開始すると、ソース データベースから完全な初期読み込みが行われます。 リンク接続を一時停止すると、操作データに対して行われた更新は Synapse 専用 SQL プールに同期されません。 リンク接続を再開すると、Synapse 専用 SQL プールへのリンク接続を一時停止した場所から引き続き更新プログラムが同期されます。 詳細については、 SQL Server 2022 と Azure SQL Database の Azure Synapse Link 変更フィードを参照してください。
データをレプリケートするには、各リンク接続のコンピューティング コア数を選択する必要があります。 コア数はコンピューティング能力を表し、データ レプリケーションの待機時間とコストに影響します。
また、データをレプリケートする連続モードまたはバッチ モードを選択して、コストと待機時間のトレードオフを行うこともできます。
- 連続モードを選択すると、ランタイムは継続的に実行されるため、Azure SQL Database または SQL Server 2022 インスタンスに適用された変更は、低待機時間で Synapse にレプリケートされます。
- 指定した間隔でバッチ モードを選択すると、Azure SQL Database または SQL Server 2022 インスタンスに適用された変更が累積され、指定された間隔でバッチ モードで Synapse にレプリケートされます。 これにより、データのレプリケートにランタイムが必要な時間に対してのみ課金されるため、コストを節約できます。 データの各バッチがレプリケートされると、ランタイムは自動的にシャットダウンされます。
モニタリング
Azure Synapse Link for SQL は、リンク レベルとテーブル レベルで監視できます。 リンク接続ごとに、次の状態が表示されます。
- 初期: リンク接続は作成されますが、開始されません。 初期状態では課金されません。
- 開始: リンク接続によって、データをレプリケートするコンピューティング エンジンが設定されます。
- 実行中: リンク接続がデータをレプリケートしています。
- 停止中: リンク接続が停止します。 コンピューティング エンジンがシャットダウン中です。
- 停止: リンク接続が停止しています。 停止状態では課金されません。
- 一時停止中: リンク接続が一時停止されます。 コンピューティング エンジンがシャットダウン中です。
- 一時停止: リンク接続が一時停止されています。 一時停止状態では課金されません。
- 再開: 変更をレプリケートし続けるためにコンピューティング エンジンを設定することで、リンク接続が再開されます。
テーブルごとに、次の状態が表示されます。
- スナップショット作成: ソース テーブルは、最初は完全なスナップショットを使用してコピー先に読み込まれます。
- レプリケート: ソース テーブル上のすべての更新は、コピー先にレプリケートされます。
- 失敗: 致命的なエラーのため、ソース テーブル上のデータをレプリケート先にレプリケートできません。 エラーを修正した後に再試行する場合は、リンク接続からテーブルを削除し、再度追加します。
- 中断: エラーのため、このテーブルのレプリケーションが中断されます。 これは、エラーが解決された後に再開されます。
次のメトリックを取得して、サービスの高度な監視を有効にすることもできます。
- リンク接続イベント: 開始、停止、または失敗を含むリンク接続イベントの数。
- リンク テーブル イベント: スナップショット、削除、または失敗を含むリンク テーブル イベントの数。
- リンクの待機時間 (秒): データ処理の待機時間 (秒)。
- リンク データ処理データ ボリューム (バイト): Azure Synapse Link for SQL によって処理されたデータ ボリューム (バイト単位)。
- リンク処理された行: Azure Synapse Link for SQL によって処理された行数 (変更)。
詳細については、「 SQL 変更フィードの Synapse Link の管理」を参照してください。
テーブル間のトランザクション整合性
リンク接続ごとにテーブル間でトランザクション整合性を有効にすることができます。 ただし、レプリケーションの全体的なスループットが制限されます。
既知の制限事項
既知の制限事項と問題の一覧は、 Azure Synapse Link for SQL の既知の制限事項と問題で確認できます。
次のステップ
- 詳細については、 Azure SQL Database 用に Azure Synapse Link を構成する方法を参照してください。