Udostępnij za pośrednictwem


Rozpoczynanie pracy z usługą Azure Synapse Link dla programu SQL Server 2022

Ten artykuł jest przewodnikiem krok po kroku dotyczącym rozpoczynania pracy z usługą Azure Synapse Link dla programu SQL Server 2022. Omówienie można znaleźć w temacie Azure Synapse Link for SQL Server 2022 (Usługa Azure Synapse Link dla programu SQL Server 2022).

Wymagania wstępne

  • Przed rozpoczęciem zobacz Tworzenie nowego obszaru roboczego usługi Azure Synapse, aby uzyskać usługę Azure Synapse Link dla usługi SQL. 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 programu SQL Server 2022 z zabezpieczeniami sieciowymi, zobacz również Konfigurowanie usługi Azure Synapse Link dla programu SQL Server 2022 z zabezpieczeniami sieciowymi.

  • Utwórz konto usługi Azure Data Lake Storage Gen2, które różni się od konta utworzonego za pomocą obszaru roboczego usługi Azure Synapse Analytics. To konto będzie używane jako strefa docelowa, aby przygotować dane przesłane przez program SQL Server 2022. Aby uzyskać więcej informacji, zobacz Tworzenie konta usługi Azure Data Lake Storage Gen2.

  • Upewnij się, że baza danych programu SQL Server 2022 ma utworzony klucz główny.

    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<a new password>'
    

Tworzenie docelowej puli dedykowanej usługi Azure Synapse SQL

  1. Otwórz program Synapse Studio.

  2. Otwórz centrum Zarządzanie, przejdź do pul SQL, a następnie wybierz pozycję Nowy.

    Zrzut ekranu przedstawiający sposób tworzenia nowej dedykowanej puli usługi Azure Synapse SQL z poziomu programu Synapse Studio.

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

  4. Z centrum danych w obszarze Obszar roboczy nowa baza danych Azure Synapse SQL Database powinna być wyświetlana w obszarze Bazy danych. W nowej bazie danych Azure Synapse SQL wybierz pozycję Nowy skrypt SQL, a następnie wybierz pozycję Pusty skrypt.

    Zrzut ekranu przedstawiający sposób tworzenia nowego pustego skryptu SQL z programu Synapse Studio.

  5. Aby utworzyć klucz główny dla docelowej bazy danych Azure Synapse SQL Database, wklej następujący skrypt, a następnie wybierz pozycję Uruchom.

    CREATE MASTER KEY
    

Tworzenie połączonej usługi dla źródłowej bazy danych programu SQL Server 2022

  1. Wybierz przycisk Zarządzaj centrum, a następnie wybierz pozycję Połączone usługi.

    Przejdź do połączonych usług z programu Synapse Studio.

  2. Naciśnij pozycję Nowy, wybierz pozycję SQL Server i wybierz pozycję Kontynuuj.

    Zrzut ekranu przedstawiający sposób tworzenia połączonej usługi programu SQL Server.

  3. W polu Nazwa wprowadź nazwę połączonej usługi programu SQL Server 2022.

    Zrzut ekranu pokazujący, gdzie należy wprowadzić nazwy serwera i bazy danych do nawiązania połączenia.

    Uwaga

    Obsługiwana jest tylko połączona usługa w starszej wersji.

  4. Po wybraniu środowiska Integration Runtime wybierz własne środowisko Integration Runtime. Jeśli obszar roboczy usługi Azure Synapse nie ma dostępnego własnego środowiska Integration Runtime, utwórz go.

  5. (Opcjonalnie) Aby utworzyć własne środowisko Integration Runtime w celu nawiązania połączenia ze źródłem programu SQL Server 2022, wykonaj następujące czynności:

    a. Wybierz Nowy.

    Zrzut ekranu przedstawiający sposób tworzenia nowego własnego środowiska Integration Runtime.

    b. Wybierz pozycję Self-hosted, a następnie wybierz pozycję Kontynuuj.

    c. W polu Nazwa wprowadź nazwę własnego środowiska Integration Runtime, a następnie wybierz pozycję Utwórz.

    Zrzut ekranu pokazujący, gdzie wprowadzić nazwę własnego środowiska Integration Runtime.

    Własne środowisko Integration Runtime jest teraz dostępne w obszarze roboczym usługi Azure Synapse.

    d. Postępuj zgodnie z monitami, aby pobrać, zainstalować i użyć klucza do zarejestrowania agenta środowiska Integration Runtime na komputerze z systemem Windows, który ma bezpośredni dostęp do wystąpienia programu SQL Server 2022. Aby uzyskać więcej informacji, zobacz Tworzenie własnego środowiska Integration Runtime — Azure Data Factory i Azure Synapse.

    Zrzut ekranu przedstawiający miejsce pobierania, instalowania i rejestrowania środowiska Integration Runtime.

    e. Wybierz Zamknij.

    Uzyskaj stan środowiska Integration Runtime.

    f. Przejdź do strony monitorowania, a następnie upewnij się, że własne środowisko Integration Runtime jest uruchomione, wybierając pozycję Odśwież , aby uzyskać najnowszy stan środowiska Integration Runtime.

  6. Wprowadź pozostałe informacje dotyczące połączonej usługi, w tym nazwę programu SQL Server, nazwę bazy danych, typ uwierzytelniania, nazwę użytkownika i hasło, aby nawiązać połączenie z wystąpieniem programu SQL Server 2022.

    Uwaga

    Zalecamy włączenie szyfrowania w tym połączeniu. W tym celu dodaj Encrypt właściwość z wartością true jako dodatkową właściwość połączenia. Trust Server Certificate Ustaw również właściwość na true wartość lub false, w zależności od konfiguracji serwera. Aby uzyskać więcej informacji, zobacz Włączanie szyfrowanych połączeń z aparatem bazy danych.

  7. Wybierz pozycję Testuj połączenie , aby upewnić się, że własne środowisko Integration Runtime może uzyskać dostęp do wystąpienia programu SQL Server.

  8. Wybierz pozycję Utwórz.

    Nowa połączona usługa zostanie połączona z wystąpieniem programu SQL Server 2022 dostępnym w obszarze roboczym.

    Zrzut ekranu przedstawiający miejsce wyświetlania połączonego połączenia z usługą.

    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.

Tworzenie połączonej usługi w celu nawiązania połączenia ze strefą docelową w usłudze Azure Data Lake Storage Gen2

  1. Przejdź do nowo utworzonego konta usługi Azure Data Lake Storage Gen2, wybierz pozycję Kontrola dostępu (IAM), wybierz pozycję Dodaj, a następnie wybierz pozycję Dodaj przypisanie roli.

    Zrzut ekranu przedstawiający okienko

  2. Wybierz pozycję Współautor danych obiektu blob usługi Storage dla wybranej roli, wybierz pozycję Tożsamość zarządzana, a następnie w obszarze Członkowie wybierz obszar roboczy usługi Azure Synapse. Dodanie tego przypisania roli może potrwać kilka minut.

    Zrzut ekranu przedstawiający sposób dodawania przypisania roli.

    Uwaga

    Upewnij się, że udzielono uprawnień tożsamości zarządzanej obszaru roboczego usługi Azure Synapse do konta magazynu usługi Azure Data Lake Storage Gen2, które jest używane jako strefa docelowa. Aby uzyskać więcej informacji, zobacz Udzielanie uprawnień tożsamości zarządzanej w obszarze roboczym usługi Azure Synapse — Azure Synapse Analytics.

  3. Otwórz centrum Zarządzanie w obszarze roboczym usługi Azure Synapse i przejdź do pozycji Połączone usługi.

    Zrzut ekranu przedstawiający sposób przechodzenia do połączonej usługi.

  4. Wybierz pozycję Nowy, a następnie wybierz pozycję Azure Data Lake Storage Gen2.

  5. Należy wykonać następujące czynności:

    a. W polu Nazwa wprowadź nazwę połączonej usługi dla strefy docelowej.

    b. W polu Metoda uwierzytelniania wprowadź wartość Tożsamość zarządzana.

    c. Wybierz nazwę konta magazynu, która została już utworzona.

  6. Wybierz pozycję Testuj połączenie , aby upewnić się, że masz dostęp do konta usługi Azure Data Lake Storage Gen2.

  7. Wybierz pozycję Utwórz.

    Nowa połączona usługa zostanie połączona z kontem usługi Azure Data Lake Storage Gen2.

    Zrzut ekranu przedstawiający nową połączoną usługę z usługą Azure Data Lake Storage Gen2.

    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.

  1. W programie Synapse Studio otwórz centrum Integrowanie .

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

    Zrzut ekranu przedstawiający przycisk

  3. Wprowadź źródłową bazę danych:

    a. W polu Typ źródła wybierz pozycję SQL Server.

    b W przypadku źródłowej połączonej usługi wybierz usługę, która łączy się z wystąpieniem programu SQL Server 2022.

    c. W polu Nazwy tabel wybierz nazwy z wystąpienia programu SQL Server, które ma zostać zreplikowane do puli SQL usługi Azure Synapse.

    d. Wybierz Kontynuuj.

    Zrzut ekranu przedstawiający miejsce wprowadzania szczegółów źródłowej bazy danych.

  4. W obszarze Dedykowane pule usługi Synapse SQL wybierz docelową nazwę bazy danych.

  5. Wybierz Kontynuuj.

  6. Wprowadź ustawienia połączenia linku:

    a. W polu Nazwa połączenia połącz wprowadź nazwę.

    b. W polu Liczba rdzeni dla obliczeń połączenia łącza wprowadź liczbę rdzeni. Te rdzenie będą używane do przenoszenia danych ze źródła do celu. Zalecamy rozpoczęcie od małej liczby i zwiększenie liczby zgodnie z potrzebami.

    c. W polu Połączona usługa wybierz usługę, która będzie łączyć się ze strefą docelową.

    d. Wprowadź nazwę kontenera usługi Azure Data Lake Storage Gen2 lub nazwę kontenera/folderu jako ścieżkę folderu strefy docelowej na potrzeby przemieszczania danych. Najpierw należy utworzyć kontener.

    e. Wprowadź token sygnatury dostępu współdzielonego usługi Azure Data Lake Storage Gen2. Token jest wymagany do kanału informacyjnego zmian SQL w celu uzyskania dostępu do strefy docelowej. Jeśli konto usługi Azure Data Lake Storage Gen2 nie ma tokenu sygnatury dostępu współdzielonego, możesz je utworzyć, wybierając pozycję Generuj token.

    f. Wybierz przycisk OK.

    Zrzut ekranu pokazujący, gdzie wprowadzić ustawienia połączenia.

    Uwaga

    Wybrana tutaj liczba rdzeni jest przydzielana do usługi pozyskiwania na potrzeby przetwarzania ładowania i zmian danych. Nie mają one wpływu na docelową dedykowaną granicę puli SQL. Jeśli nie możesz nawiązać połączenia ze strefą docelową przy użyciu wygenerowanego tokenu SYGNATURy dostępu współdzielonego ze względu na ograniczenie magazynu, możesz spróbować użyć tokenu sygnatury dostępu współdzielonego delegowania w celu nawiązania połączenia z strefą docelową.

  7. Po otwarciu nowego połączenia usługi Azure Synapse Link można teraz zaktualizować docelową nazwę tabeli, 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 puli SQL usługi Azure Synapse.
  8. Na liście rozwijanej Akcja na istniejącej tabeli docelowej wybierz opcję najbardziej odpowiednią dla danego scenariusza, jeśli tabela już istnieje w miejscu docelowym.

    • Upuść i utwórz ponownie tabelę: istniejąca tabela docelowa zostanie porzucona i ponownie utworzona.
    • Niepowodzenie w niepustej tabeli: jeśli tabela docelowa zawiera dane, połączenie łącza dla danej tabeli zakończy się niepowodzeniem.
    • Scalanie z istniejącymi danymi: dane zostaną scalone z istniejącą tabelą.

    Uwaga

    Jeśli chcesz scalić wiele źródeł z tym samym miejscem docelowym, wybierając pozycję "Scal z istniejącymi danymi", upewnij się, że źródła zawierają różne dane, aby uniknąć konfliktu i nieoczekiwanego wyniku.

  9. Określ, czy włączyć spójność transakcji między tabelami.

    • Po włączeniu tej opcji transakcja obejmująca wiele tabel w źródłowej bazie danych jest zawsze replikowana do docelowej bazy danych w jednej transakcji. Spowoduje to jednak utworzenie obciążenia związanego z ogólną przepływnością replikacji.
    • Gdy opcja jest wyłączona, każda tabela będzie replikować zmiany we własnej granicy transakcji do miejsca docelowego w połączeniach równoległych, co zwiększa ogólną przepływność replikacji.

    Uwaga

    Jeśli chcesz włączyć spójność transakcji między tabelami, upewnij się również, że poziomy izolacji transakcji w dedykowanej puli SQL usługi Synapse to READ COMMITTED SNAPSHOT ISOLATION (IZOLACJA MIGAWEK ZATWIERDZONYCH przez usługę Synapse).

  10. 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 programie SQL Server 2022. 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 obszaru roboczego usługi Azure Synapse, a następnie wybierz pozycję Połącz połączenia.

  2. Otwórz uruchomione połączenie linku i wyświetl stan każdej tabeli.

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

    Monitoruj połączone połączenie.

Wykonywanie zapytań dotyczących replikowanych danych

Poczekaj kilka minut, a następnie sprawdź, czy docelowa baza danych ma oczekiwaną tabelę i dane. Zobacz dane dostępne w magazynie docelowym dedykowanej puli SQL usługi Azure Synapse. 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. Bazę danych docelową można również wykonać za pomocą programu Microsoft SQL Server Management Studio (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. 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. Wykonaj jedną z następujących czynności:

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

    Zrzut ekranu przedstawiający okienko połączenia linku służące do dodawania lub usuwania tabel.

    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.

    Zrzut ekranu przedstawiający okienko służące do zatrzymywania połączenia łącza.

    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.
    • Jeśli wybierzesz opcję "Scal z istniejącymi danymi" jako akcję w istniejącej tabeli docelowej, po zatrzymaniu połączenia łącza i ponownym uruchomieniu usuń rekordy w źródle w tym okresie nie zostaną usunięte w miejscu docelowym. W takim przypadku, aby zapewnić spójność danych, rozważ użycie wstrzymywania/wznawiania zamiast zatrzymywania/uruchamiania lub czyszczenia tabel docelowych przed ponownym uruchomieniem połączenia łącza.

Obracanie tokenu sygnatury dostępu współdzielonego dla strefy docelowej

Dla źródła zmian SQL wymagany jest token sygnatury dostępu współdzielonego, aby uzyskać dostęp do strefy docelowej i wypchnąć tam dane. Ma datę wygaśnięcia, dlatego należy obrócić token przed tą datą. W przeciwnym razie usługa Azure Synapse Link nie będzie replikować danych z wystąpienia programu SQL Server do dedykowanej puli usługi Azure Synapse SQL.

  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ę Obróć token.

    Zrzut ekranu przedstawiający miejsce rotacji tokenu sygnatury dostępu współdzielonego.

  4. Aby uzyskać nowy token sygnatury dostępu współdzielonego, wybierz pozycję Generuj automatycznie lub Ręcznie wprowadź dane wejściowe, a następnie wybierz przycisk OK.

    Zrzut ekranu przedstawiający sposób uzyskiwania nowego tokenu sygnatury dostępu współdzielonego.

    Uwaga

    Jeśli nie możesz nawiązać połączenia ze strefą docelową przy użyciu wygenerowanego tokenu SYGNATURy dostępu współdzielonego ze względu na ograniczenie magazynu, możesz spróbować użyć tokenu sygnatury dostępu współdzielonego delegowania w celu nawiązania połączenia z strefą docelową.

Następne kroki

Jeśli używasz bazy danych innej niż SQL Server 2022, zobacz: