Rozpoczynanie pracy z usługą Azure Synapse Link dla usługi Azure SQL Database

Ten artykuł jest przewodnikiem krok po kroku dotyczącym rozpoczynania pracy z usługą Azure Synapse Link dla usługi Azure SQL Database. Aby zapoznać się z omówieniem tej funkcji, zobacz Usługa Azure Synapse Link dla usługi Azure SQL Database.

Wymagania wstępne

  • Aby uzyskać usługę Azure Synapse Link dla usługi SQL, zobacz Tworzenie nowego obszaru roboczego usługi Azure Synapse. Bieżący samouczek polega na utworzeniu usługi Azure Synapse Link dla bazy danych SQL w sieci publicznej. W tym artykule założono, że podczas tworzenia obszaru roboczego usługi Azure Synapse wybrano opcję Wyłącz zarządzaną sieć wirtualną i Zezwalaj na połączenia ze wszystkich adresów IP. Jeśli chcesz skonfigurować usługę Azure Synapse Link dla usługi Azure SQL Database z zabezpieczeniami sieciowymi, zobacz również Konfigurowanie usługi Azure Synapse Link dla usługi Azure SQL Database z zabezpieczeniami sieciowymi.

  • W przypadku aprowizacji opartej na jednostkach transakcji bazy danych (DTU) upewnij się, że usługa Azure SQL Database jest co najmniej warstwą Standardowa z co najmniej 100 jednostkami DTU. Warstwy Bezpłatna, Podstawowa lub Standardowa z mniejszą liczbą niż 100 jednostek DTU nie są obsługiwane.

Konfigurowanie źródłowej bazy danych Azure SQL Database

  1. Zaloguj się w witrynie Azure Portal.

  2. Przejdź do serwera logicznego usługi Azure SQL, wybierz pozycję Tożsamość, a następnie ustaw pozycję Tożsamość zarządzana przypisana przez system na wartość Włączone.

    Screenshot of turning on the system assigned managed identity.

  3. Przejdź do obszaru Sieć, a następnie zaznacz pole wyboru Zezwalaj usługom i zasobom platformy Azure na dostęp do tego serwera .

    Screenshot that shows how to configure firewalls for your SQL database by using the Azure portal.

  4. Za pomocą programu Microsoft SQL Server Management Studio (SSMS) lub azure Data Studio połącz się z serwerem logicznym. Jeśli chcesz, aby obszar roboczy usługi Azure Synapse łączył się z bazą danych Azure SQL Database przy użyciu tożsamości zarządzanej, ustaw uprawnienia administratora usługi Microsoft Entra na serwerze logicznym. Aby zastosować uprawnienia w kroku 6, użyj tej samej nazwy administratora, aby nawiązać połączenie z serwerem logicznym z uprawnieniami administracyjnymi.

  5. Rozwiń węzeł Bazy danych, kliknij prawym przyciskiem myszy utworzoną bazę danych, a następnie wybierz pozycję Nowe zapytanie.

    Screenshot that shows how to select your database and create a new query.

  6. Jeśli chcesz, aby obszar roboczy usługi Azure Synapse łączył się ze źródłową bazą danych Azure SQL Database przy użyciu tożsamości zarządzanej, uruchom następujący skrypt, aby podać uprawnienia tożsamości zarządzanej do źródłowej bazy danych.

    Możesz pominąć ten krok , jeśli zamiast tego chcesz, aby obszar roboczy usługi Azure Synapse łączył się ze źródłową bazą danych Azure SQL Database za pośrednictwem uwierzytelniania SQL.

    CREATE USER <workspace name> FROM EXTERNAL PROVIDER;
    ALTER ROLE [db_owner] ADD MEMBER <workspace name>;
    
  7. Tabelę można utworzyć przy użyciu własnego schematu. Poniższy kod jest tylko przykładem CREATE TABLE zapytania. Możesz również wstawić kilka wierszy do tej tabeli, aby upewnić się, że dane mają być replikowane.

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

Tworzenie docelowej puli SQL usługi Azure Synapse

  1. Otwórz program Synapse Studio.

  2. Przejdź do centrum Zarządzanie , wybierz pozycję Pule SQL, a następnie wybierz pozycję Nowy.

    Screenshot that shows how to create a new SQL dedicated pool from Synapse Studio.

  3. Wprowadź unikatową nazwę puli, użyj ustawień domyślnych i utwórz dedykowaną pulę.

  4. Należy utworzyć schemat, jeśli oczekiwany schemat nie jest dostępny w docelowej bazie danych Azure Synapse SQL Database. Jeśli schemat jest właścicielem bazy danych (dbo), możesz pominąć ten krok.

  1. W lewym okienku witryny Azure Portal wybierz pozycję Integruj.

  2. W okienku Integracja wybierz znak plus (+), a następnie wybierz pozycję Połącz połączenie.

    Screenshot that shows how to select a new link connection from Synapse Studio.

  3. W obszarze Połączona usługa źródłowa wybierz pozycję Nowy.

    Screenshot that shows how to select a new linked service.

  4. Wprowadź informacje dotyczące źródłowej bazy danych Azure SQL Database.

    • Wybierz subskrypcję, serwer i bazę danych odpowiadającą bazie danych Azure SQL Database.
    • Wykonaj jedną z następujących czynności:
      • Aby połączyć obszar roboczy usługi Azure Synapse ze źródłową bazą danych przy użyciu tożsamości zarządzanej obszaru roboczego, ustaw wartość Typ uwierzytelniania na Tożsamość zarządzana.
      • Aby zamiast tego użyć uwierzytelniania SQL, jeśli znasz nazwę użytkownika i hasło do użycia, wybierz pozycję Uwierzytelnianie SQL.

    Screenshot that shows how to enter the server and database details to create a new linked service.

  5. Wybierz pozycję Testuj połączenie , aby upewnić się, że reguły zapory są prawidłowo skonfigurowane, a obszar roboczy może pomyślnie nawiązać połączenie ze źródłową bazą danych Azure SQL Database.

  6. Wybierz pozycję Utwórz.

    Uwaga

    Utworzona tutaj połączona usługa nie jest przeznaczona dla usługi Azure Synapse Link dla języka SQL. Może go używać dowolny użytkownik obszaru roboczego, który ma odpowiednie uprawnienia. Pośmiń czas, aby zrozumieć zakres użytkowników, którzy mogą mieć dostęp do tej połączonej usługi i jej poświadczeń. Aby uzyskać więcej informacji na temat uprawnień w obszarach roboczych usługi Azure Synapse, zobacz Omówienie kontroli dostępu obszaru roboczego usługi Azure Synapse — Azure Synapse Analytics.

  7. Wybierz co najmniej jedną tabelę źródłową, która ma być replikowana do obszaru roboczego usługi Azure Synapse, a następnie wybierz pozycję Kontynuuj.

    Uwaga

    Określoną tabelę źródłową można włączyć tylko w jednym połączeniu łącza jednocześnie.

  8. Wybierz docelową bazę danych i pulę usługi Azure Synapse SQL.

  9. Podaj nazwę połączenia usługi Azure Synapse Link i wybierz liczbę rdzeni dla obliczeń połączenia łącza. Te rdzenie będą używane do przenoszenia danych ze źródła do celu.

    Uwaga

    • Wybrana tutaj liczba rdzeni jest przydzielana do usługi pozyskiwania na potrzeby przetwarzania ładowania i zmian danych. Nie mają one wpływu na źródłową konfigurację usługi Azure SQL Database ani docelową dedykowaną konfigurację puli SQL.
    • Zalecamy rozpoczęcie niskiego poziomu i zwiększenie liczby rdzeni zgodnie z potrzebami.
  10. Wybierz przycisk OK.

  11. Po otwarciu nowego połączenia usługi Azure Synapse Link możesz zaktualizować nazwę tabeli docelowej, typ dystrybucji i typ struktury.

    Uwaga

    • Rozważ użycie tabeli sterty dla typu struktury, gdy dane zawierają wartość varchar(max), nvarchar(max) i varbinary(max).
    • Upewnij się, że schemat w dedykowanej puli USŁUGI Azure Synapse SQL został już utworzony przed rozpoczęciem połączenia linku. Usługa Azure Synapse Link dla usługi SQL automatycznie utworzy tabele w schemacie w dedykowanej puli usługi Azure Synapse SQL.

    Screenshot that shows where to edit the Azure Synapse Link connection from Synapse Studio.

  12. Wybierz pozycję Opublikuj wszystko , aby zapisać nowe połączenie linku z usługą.

Wybierz pozycję Start, a następnie zaczekaj kilka minut na replikowanie danych.

Uwaga

Połączenie linku rozpocznie się od pełnego początkowego ładowania źródłowej bazy danych, a następnie przyrostowych źródeł zmian za pośrednictwem funkcji zestawienia zmian w usłudze Azure SQL Database. Aby uzyskać więcej informacji, zobacz Azure Synapse Link for SQL change feed (Usługa Azure Synapse Link dla zestawienia zmian SQL).

Możesz monitorować stan połączenia usługi Azure Synapse Link, sprawdzić, które tabele są początkowo kopiowane (migawek) i sprawdzić, które tabele znajdują się w trybie replikacji ciągłej (replikowanie).

  1. Przejdź do centrum Monitor , a następnie wybierz pozycję Połącz połączenia.

    Screenshot that shows how to monitor the status of the Azure Synapse Link connection from the monitor hub.

  2. Otwórz uruchomione połączenie usługi Azure Synapse Link i wyświetl stan każdej tabeli.

  3. Wybierz pozycję Odśwież w widoku monitorowania połączenia, aby obserwować wszelkie aktualizacje stanu.

Wykonywanie zapytań dotyczących replikowanych danych

Poczekaj kilka minut, a następnie sprawdź, czy docelowa baza danych ma oczekiwaną tabelę i dane. Teraz możesz również eksplorować replikowane tabele w docelowej dedykowanej puli usługi Azure Synapse SQL.

  1. W centrum danych w obszarze Obszar roboczy otwórz docelową bazę danych.

  2. W obszarze Tabele kliknij prawym przyciskiem myszy jedną z tabel docelowych.

  3. Wybierz pozycję Nowy skrypt SQL, a następnie wybierz pozycję 100 pierwszych wierszy.

  4. Uruchom to zapytanie, aby wyświetlić zreplikowane dane w docelowej puli dedykowanej usługi Azure Synapse SQL.

  5. Możesz również wykonywać zapytania dotyczące docelowej bazy danych przy użyciu programu SSMS lub innych narzędzi. Jako nazwę serwera użyj dedykowanego punktu końcowego SQL dla obszaru roboczego. Ta nazwa to zwykle <workspacename>.sql.azuresynapse.net. Dodaj Database=databasename@poolname jako dodatkowy parametr parametry połączenia podczas nawiązywania połączenia za pośrednictwem programu SSMS lub innych narzędzi.

Aby dodać lub usunąć tabele w programie Synapse Studio, wykonaj następujące czynności:

  1. Otwórz centrum Integrowanie.

  2. Wybierz połączenie linku, które chcesz edytować, a następnie otwórz je.

  3. Wykonaj jedną z następujących czynności:

    • Aby dodać tabelę, wybierz pozycję Nowa tabela.
    • Aby usunąć tabelę, wybierz ikonę kosza obok niej.

    Screenshot of the link connection pane for adding or removing tables.

    Uwaga

    Tabele można dodawać lub usuwać bezpośrednio po uruchomieniu połączenia łącza.

Aby zatrzymać połączenie usługi Azure Synapse Link w programie Synapse Studio, wykonaj następujące czynności:

  1. W obszarze roboczym usługi Azure Synapse otwórz centrum Integrowanie .

  2. Wybierz połączenie linku, które chcesz edytować, a następnie otwórz je.

  3. Wybierz pozycję Zatrzymaj , aby zatrzymać połączenie linku i zatrzyma replikowanie danych.

    Screenshot of the pane for stopping a link connection.

    Uwaga

    Jeśli ponownie uruchomisz połączenie łącza po jego zatrzymaniu, rozpocznie się od pełnego początkowego ładowania ze źródłowej bazy danych, a następnie będą obserwowane źródła zmian przyrostowych.

Następne kroki

Jeśli używasz bazy danych innej niż baza danych Azure SQL Database, zobacz: