Udostępnij za pośrednictwem


Azure Synapse Link dla SQL Server 2022

Ten artykuł pomaga zrozumieć funkcje Azure Synapse Link dla SQL Server 2022. Możesz użyć linku Azure Synapse dla funkcji SQL, aby replikować dane operacyjne do dedykowanej puli SQL usługi Azure Synapse Analytics z SQL Server 2022 r.

Połączenie łącza identyfikuje relację mapowania między SQL Server 2022 a dedykowaną pulą SQL usługi Azure Synapse Analytics. Możesz tworzyć, monitorować i usuwać połączenia linków oraz zarządzać nimi w obszarze roboczym usługi Synapse. Podczas tworzenia połączenia linku można wybrać zarówno źródłową bazę danych, jak i docelową dedykowaną pulę SQL usługi Synapse, aby dane operacyjne z źródłowej bazy danych zostały automatycznie zreplikowane do określonej docelowej dedykowanej puli SQL usługi Synapse. Można również dodać lub usunąć jedną lub więcej tabel ze źródłowej bazy danych do replikacji.

Możesz uruchomić, zatrzymać, wstrzymać lub wznowić połączenie łącza. Po uruchomieniu połączenie linku rozpocznie się od pełnego początkowego obciążenia źródłowej bazy danych, a następnie przyrostowych źródeł zmian za pośrednictwem funkcji zestawienia zmian w SQL Server 2022 r. Po zatrzymaniu połączenia łącza aktualizacje wprowadzone w danych operacyjnych nie zostaną zsynchronizowane z dedykowaną pulą SQL usługi Synapse. Spowoduje to pełne początkowe obciążenie źródłowej bazy danych, jeśli ponownie uruchomisz połączenie linku. Po wstrzymaniu połączenia połączenia aktualizacje wprowadzone w danych operacyjnych nie zostaną zsynchronizowane z dedykowaną pulą SQL usługi Synapse. Po wznowieniu połączenia linku będzie ona nadal synchronizować aktualizację z miejsca, w którym wstrzymano połączenie linku z dedykowaną pulą SQL usługi Synapse. Aby uzyskać więcej informacji, zobacz Azure Synapse Link change feed for SQL Server 2022 and Azure SQL Database (Źródło zmian linku dla SQL Server 2022 r.) i Azure SQL Database.

Aby replikować dane, należy wybrać liczbę rdzeni obliczeniowych dla każdego połączenia. Liczby rdzeni reprezentują moc obliczeniową i mają wpływ na opóźnienie i koszty replikacji danych.

Istnieje również możliwość dokonania kompromisu między kosztami i opóźnieniami przez wybranie trybu ciągłego lub wsadowego w celu replikowania danych. Po wybraniu trybu ciągłego środowisko uruchomieniowe będzie działać w sposób ciągły, aby wszelkie zmiany zastosowane do bazy danych SQL DB lub SQL Server były replikowane do usługi Synapse z małym opóźnieniem. Po wybraniu trybu wsadowego z określonym interwałem zmiany zastosowane do bazy danych SQL DB lub SQL Server zostaną zebrane i zreplikowane do usługi Synapse w trybie wsadowym z określonym interwałem. Dzięki temu można zaoszczędzić koszty, ponieważ opłaty są naliczane tylko za czas, w którym środowisko uruchomieniowe jest wymagane do replikowania danych. Po zreplikowanej partii danych środowisko uruchomieniowe zostanie automatycznie zamknięte.

Strefa docelowa

Strefa docelowa jest tymczasowym magazynem przejściowym wymaganym dla usługi Azure Synapse Link dla SQL Server 2022 r. Najpierw dane operacyjne są ładowane z SQL Server 2022 do strefy docelowej. Następnie dane są kopiowane ze strefy docelowej do dedykowanej puli SQL usługi Synapse. Musisz podać własne konto Azure Data Lake Storage Gen2, które ma być używane jako strefa docelowa. Nie jest obsługiwane używanie tej strefy docelowej dla innych elementów niż link Azure Synapse dla języka SQL.

Token sygnatury dostępu współdzielonego (SAS) z konta Azure Data Lake Storage Gen2 jest wymagany, aby połączenie linku uzyskiwało dostęp do strefy docelowej. Należy pamiętać, że token SAS ma datę wygaśnięcia. Pamiętaj, aby obrócić token SAS przed datą wygaśnięcia, aby upewnić się, że token SAS jest prawidłowy. W przeciwnym razie Azure Synapse Link dla programu SQL nie będzie replikować danych z SQL Server 2022 r.

Infrastruktura Integration Runtime (Self-hosted)

Własne środowisko Integration Runtime to agent oprogramowania, który można pobrać i zainstalować na maszynie lokalnej lub maszynie wirtualnej. Aby usługa SQL Server 2022 Azure Synapse Link uzyskiwała dostęp do danych w SQL Server 2022 w środowisku lokalnym, który znajduje się za zaporą. Obecnie własne środowisko IR jest obsługiwane tylko w systemie operacyjnym Windows. Aby uzyskać więcej informacji, zobacz Tworzenie własnego środowiska Integration Runtime

Monitorowanie

Link Azure Synapse dla języka SQL można monitorować na poziomach linków i tabel. Dla każdego połączenia linku zobaczysz następujący stan:

  • Początkowy: połączenie linku jest tworzone, ale nie zostało uruchomione. Opłaty nie będą naliczane w stanie początkowym.
  • Uruchamianie: połączenie łącza konfiguruje aparaty obliczeniowe w celu replikowania danych.
  • Uruchomione: połączenie linku replikuje dane.
  • Zatrzymywanie: połączenie łącza zostanie zatrzymane. Aparat obliczeniowy jest zamykany.
  • Zatrzymano: połączenie łącza zostało zatrzymane. Opłaty nie będą naliczane w stanie zatrzymania.
  • Wstrzymywanie: połączenie łącza zostanie wstrzymane. Aparat obliczeniowy jest zamykany.
  • Wstrzymano: połączenie łącza jest wstrzymane. Opłaty nie będą naliczane w stanie wstrzymania.
  • Wznawianie: połączenie linku zostanie wznowione przez skonfigurowanie aparatów obliczeniowych w celu kontynuowania replikacji zmian.

Dla każdej tabeli zobaczysz następujący stan:

  • Tworzenie migawek: tabela źródłowa jest początkowo ładowana do miejsca docelowego z pełną migawką.
  • Replikowanie: wszystkie aktualizacje w tabeli źródłowej są replikowane do miejsca docelowego.
  • Niepowodzenie: nie można replikować danych w tabeli źródłowej do lokalizacji docelowej. Jeśli chcesz ponowić próbę po naprawieniu błędu, usuń tabelę z połączenia łącza i dodaj ją z powrotem.
  • Zawieszone: replikacja jest zawieszona dla tej tabeli z powodu błędu. Zostanie ona wznowiona po rozwiązaniu błędu.

Możesz również uzyskać następujące metryki, aby włączyć zaawansowane monitorowanie usługi:

  • Zdarzenia połączenia połączenia: liczba zdarzeń połączenia łącza, w tym uruchamianie, zatrzymywanie lub niepowodzenie.
  • Zdarzenie tabeli łączy: liczba zdarzeń tabeli łączy, w tym migawka, usunięcie lub niepowodzenie.
  • Opóźnienie łącza w sekundzie: opóźnienie przetwarzania danych w sekundzie.
  • Łączenie ilości przetworzonych danych (bajtów): wolumin danych w bajtach przetworzonych przez link usługi Synapse dla języka SQL.
  • Przetworzony wiersz łącza: liczniki wierszy (zmienione) przetwarzane przez Synapse Link dla języka SQL.

Aby uzyskać więcej informacji, zobacz Manage Synapse Link for SQL change feed (Zarządzanie Synapse Link dla zestawienia zmian SQL).

Spójność transakcyjna między tabelami

Możesz włączyć spójność transakcyjną między tabelami dla każdego połączenia łącza. Ogranicza jednak ogólną przepływność replikacji.

Znane ograniczenia

Skonsolidowaną listę znanych ograniczeń i problemów można znaleźć w artykule Znane ograniczenia i problemy związane z usługą Azure Synapse Link dla języka SQL.

Następne kroki