メインコンテンツまでスキップ

Microsoft SQL Server コネクタの概念

このページでは、SQL Server コネクタの仕組みとその中核概念について説明します。

Databricks はどのように SQL Server に接続しますか?

Databricksは、トランスポート層セキュリティ(TLS)とJDBC接続を使用してSQL Serverに接続します。新しく作成されたパイプラインは、サーバーのTLS証明書を検証して、サーバーの身元を確認します。詳細および設定オプションについては、 「TLSサーバー証明書の検証」を参照してください。認証情報はUnity Catalogに安全に保存され、取り込みフローを実行するユーザーが適切な権限を持っている場合にのみ取得できます。 Databricksは、データ取り込み専用のSQL Serverユーザーを作成することを推奨しています。このユーザーに公開したくないデータベースやテーブルがある場合は、SQL Server の組み込み権限を使用できます。

コネクタはどのようにしてデータを段階的に取得するのでしょうか?

コネクタはMicrosoft Change Tracking とMicrosoft変更キャプチャ ( CDC ) を使用します。 テーブルに主キーがある場合、Databricks では最適なパフォーマンスを得るために変更追跡を使用することをお勧めします。テーブルに主キーがない場合、Databricks では CDC の使用を推奨します。変更追跡と CDC の両方が有効になっている場合、コネクタは変更追跡を使用します。

データベースのバリエーション

コネクタは、Azure SQL および AWS RDS SQL データベースをサポートします。これには、Azure 仮想マシン (VM) および Amazon EC2 上で実行される SQL Server が含まれます。十分な帯域幅が利用できる場合、コネクタは Azure ExpressRoute、AWS Direct Connect、VPN を使用したオンプレミスの SQL Server もサポートします。

認証方法

  • コネクタは次の認証方法をサポートしています。
    • Microsoft Entra ID を使用したユーザー対マシン (U2M) OAuth
    • Microsoft Entra IDを使用したマシン間(M2M)OAuth
    • ユーザー名とパスワード

SQL Server の取り込みとクエリフェデレーション

LakeFlow ConnectのSQL Serverインジェスト コネクタに加えて、 Databricksレイクハウスフェデレーションのゼロコピー コネクタを提供します。 ゼロコピー コネクタを使用すると、SQL Server 内のデータを移動せずにクエリできます。