次の方法で共有


Azure Synapse Link for Azure SQL Database の概要

この記事は、Azure Synapse Link for Azure SQL Database の使用を開始するための詳細なガイドです。 この機能の概要については、「Azure Synapse Link for Azure SQL Database」を参照してください。

前提条件

  • Azure Synapse Link for SQL を取得するには、「新しいAzure Synapse ワークスペースを作成する」を参照してください。 このチュートリアルでは、パブリック ネットワークに Azure Synapse Link for SQL を作成します。 この記事では、Azure Synapse ワークスペースの作成時に [マネージド仮想ネットワークを無効にする][すべての IP アドレスからの接続を許可する] を選択していることを前提としています。 ネットワーク セキュリティを使用して Azure Synapse Link for Azure SQL Database を構成する場合は、「ネットワーク セキュリティを使用して Azure Synapse Link for Azure SQL Database を構成する 」も参照してください。

  • データベース トランザクション ユニット (DTU) ベースのプロビジョニングの場合は、Azure SQL Database サービスが最低でも 100 DTU 以上の Standard レベルであることを確認します。 プロビジョニングされた DTU が 100 未満の Free、Basic、Standard レベルはサポートされていません。

ソース Azure SQL データベースを構成する

  1. Azure portal にサインインします。

  2. お使いの Azure SQL 論理サーバーに移動し、[ID] を選択して、[システム割り当てマネージド ID][オン] に設定します。

    [システム割り当てマネージド ID] をオンにしているスクリーンショット。

  3. [ネットワーク] に移動し、[Azure サービスおよびリソースにこのサーバーへのアクセスを許可する] チェックボックスをオンにします。

    Azure portal を使用して SQL データベースのファイアウォールを構成する方法を示すスクリーンショット。

  4. Microsoft SQL Server Management Studio (SSMS) または Azure Data Studio を使用して、論理サーバーに接続します。 マネージド ID を使用して Azure Synapse ワークスペースを Azure SQL データベースに接続する場合は、論理サーバーで Microsoft Entra 管理者アクセス許可を設定します。 手順 6 で特権を適用するには、同じ管理者名を使用して、管理者権限で論理サーバーに接続します。

  5. [データベース] を展開し、作成したデータベースを右クリックし、[新しいクエリ] を選びます。

    データベースを選択し、新しいクエリを作成する方法を示すスクリーンショット。

  6. マネージド ID を使用して Azure Synapse ワークスペースをソース Azure SQL データベースに接続する場合は、次のスクリプトを実行して、ソース データベースにマネージド ID アクセス許可を付与します。

    代わりに Azure Synapse ワークスペースを SQL 認証を使用してソース Azure SQL データベースに接続する場合は、この手順をスキップできます

    CREATE USER <workspace name> FROM EXTERNAL PROVIDER;
    ALTER ROLE [db_owner] ADD MEMBER <workspace name>;
    
  7. 独自のスキーマを使用してテーブルを作成できます。 次のコードは、CREATE TABLE クエリの一例にすぎません。 このテーブルに一部の行を挿入して、レプリケートするデータがあることを確認することもできます。

    CREATE TABLE myTestTable1 (c1 int primary key, c2 int, c3 nvarchar(50)) 
    

ターゲット Azure Synapse SQL プールを作成する

  1. Synapse Studio を開きます。

  2. [管理] ハブに移動し、[SQL プール] を選び、[新規] を選びます。

    Synapse Studio から新しい SQL 専用プールを作成する方法を示すスクリーンショット。

  3. 一意のプール名を入力し、既定の設定を使用して、専用プールを作成します。

  4. 予定していたスキーマがターゲット Azure Synapse SQL データベースで使用できない場合は、スキーマを作成する必要があります。 スキーマが "データベース所有者" (dbo) である場合は、この手順をスキップできます。

  1. Azure portal の左側のペインで、[統合] を選びます。

  2. [統合] ペインで、プラス記号 (+) を選び、[リンク接続] を選びます。

    Synapse Studio から新しいリンク接続を選ぶ方法を示すスクリーンショット。

  3. [ソースのリンク サービス][新規] を選択します。

    新しいリンク サービスの選択方法を示すスクリーンショット。

  4. ソース Azure SQL データベースの情報を入力します。

    • Azure SQL データベースに対応するサブスクリプション、サーバー、データベースを選択します。
    • 以下のいずれかを実行します。
      • ワークスペースのマネージド ID を使用して Azure Synapse ワークスペースをソース データベースに接続するには、[認証の種類][マネージド ID] に設定します。
      • 代わりに SQL 認証を使用するには、使用するユーザー名とパスワードがわかっている場合は、[SQL 認証] を選びます。

    サーバーとデータベースの詳細を入力して新しいリンク サービスを作成する方法を示すスクリーンショット。

    Note

    レガシ バージョンのリンク サービスのみがサポートされています。

  5. [テスト接続] を選び、ファイアウォール規則が適切に構成され、ワークスペースがソース Azure SQL データベースに正常に接続できることを確認します。

  6. [作成] を選択します

    注意

    ここで作成するリンク サービスは、Azure Synapse Link for SQL 専用ではありません。 これは、適切なアクセス許可を持つ任意のワークスペース ユーザーが使用できます。 時間を確保して、このリンク サービスとその資格情報にアクセスできるユーザーの範囲を把握します。 Azure Synapse ワークスペースのアクセス許可の詳細については、Azure Synapse ワークスペースのアクセス制御の概要 (Azure Synapse Analytics) に関するページを参照してください。

  7. Azure Synapse ワークスペースにレプリケートする 1 つまたは複数のソース テーブルを選び、[続行] を選びます。

    注意

    指定されたソース テーブルは、一度に 1 つのリンク接続でのみ有効にできます。

  8. ターゲット Azure Synapse SQL データベースとプールを選択します。

  9. Azure Synapse Link 接続の名前を指定し、リンク接続コンピューティングのコア数を選択します。 これらのコアは、ソースからターゲットへのデータの移動に使用されます。

    注意

    • ここで選択したコアの数は、データの読み込みと変更を処理するためにインジェスト サービスに割り当てられます。 ソース Azure SQL Database 構成やターゲット専用 SQL プールの構成には影響しません。
    • 少ないコア数から始めて、必要に応じてコア数を増やすことをお勧めします。
  10. [OK] を選択します。

  11. 新しい Azure Synapse Link 接続が開いた状態で、ターゲット テーブルの名前、配布の種類、構造の種類を更新できます。

    注意

    • データに varchar(max)、nvarchar(max)、varbinary(max) が含まれている場合は、構造の種類に "ヒープ テーブル" を使用することを検討してください。
    • リンク接続を開始する前に、Azure Synapse SQL 専用プールにスキーマが既に作成されていることを確認します。 Azure Synapse Link for SQL では、Azure Synapse SQL 専用プールのスキーマの下にテーブルが自動的に作成されます。

    Synapse Studio から Azure Synapse Link 接続を編集する場所を示すスクリーンショット。

  12. [すべて公開] を選択し、サービスに対する新しいリンク接続を保存します。

[開始] を選択して数分待つと、データがレプリケートされます。

注意

リンク接続は、ソース データベースからの完全な初期読み込みから始まり、Azure SQL Database の変更フィード機能を介した増分変更フィードが続きます。 詳細については、「Azure Synapse Link for SQL 変更フィード」を参照してください。

Azure Synapse Link 接続の状態を監視し、最初にコピーされるテーブル ("スナップショット") の確認や、継続レプリケーション モードのテーブル ("レプリケート") を確認できます。

  1. [監視] ハブに移動し、[リンク接続] を選びます。

    監視ハブから Azure Synapse Link 接続の状態を監視する方法を示すスクリーンショット。

  2. 開始した Azure Synapse Link 接続を開き、各テーブルの状態を表示します。

  3. 接続の監視ビューで [最新の情報に更新] を選択して、状態が更新を確認します。

レプリケートされたデータにクエリを実行する

数分待ってから、予期されるテーブルとデータがターゲット データベースにあることを確認します。 ここで、ターゲット Azure Synapse SQL 専用プール内のレプリケートされたテーブルを調べることもできます。

  1. [データ] ハブの [ワークスペース] で、ターゲット データベースを開きます。

  2. [テーブル] でターゲット テーブルのいずれかを右クリックします。

  3. [新しい SQL スクリプト] を選択してから [上位 100 行] を選びます。

  4. このクエリを実行して、ターゲット Azure Synapse SQL 専用プール内のレプリケートされたデータを表示します。

  5. SSMS またはその他のツールを使用してターゲット データベースにクエリを実行することもできます。 ワークスペースの SQL 専用エンドポイントをサーバー名として使用します。 この名前は通常、<workspacename>.sql.azuresynapse.net です。 SSMS またはその他のツール経由で接続するときには、追加の接続文字列パラメーターとして Database=databasename@poolname を追加します。

Synapse Studio でテーブルを追加または削除するには、次の操作を行います。

  1. [統合] ハブを開きます。

  2. 編集するリンク接続を選択して開きます。

  3. 以下のいずれかを実行します。

    • テーブルを追加するには、[新しいテーブル] を選びます。
    • テーブルを削除するには、その横にあるごみ箱アイコンを選びます。

    テーブルを追加または削除するためのリンク接続ペインのスクリーンショット。

    注意

    リンク接続が実行されているときに、直接、テーブルを追加または削除できます。

Synapse Studio で Azure Synapse Link 接続を停止するには、次の操作を行います。

  1. Azure Synapse ワークスペースで、[統合] ハブを開きます。

  2. 編集するリンク接続を選択して開きます。

  3. [停止] を選択してリンク接続を停止すると、データのレプリケートが停止します。

    リンク接続を停止するためのペインのスクリーンショット。

    Note

    リンク接続を停止した後に再び開始すると、ソース データベースからの完全な初期読み込みから開始され、次に増分変更フィードが行われます。

次のステップ

Azure SQL データベース以外のデータベースを使用している場合は、次を参照してください。