Udostępnij za pośrednictwem


Azure Synapse Link for Azure SQL Database

This article helps you to understand the functions of Azure Synapse Link for Azure SQL Database. You can use the Azure Synapse Link for SQL functionality to replicate your operational data into an Azure Synapse Analytics dedicated SQL pool from Azure SQL Database.

A link connection identifies a mapping relationship between an Azure SQL database and an Azure Synapse Analytics dedicated SQL pool. Możesz tworzyć, monitorować i usuwać połączenia linków oraz zarządzać nimi w obszarze roboczym usługi Synapse. When creating a link connection, you can select both source database and a destination Synapse dedicated SQL pool so that the operational data from your source database will be automatically replicated to the specified destination Synapse dedicated SQL pool. Możesz również dodać lub usunąć co najmniej jedną tabelę ze źródłowej bazy danych do replikacji.

Możesz uruchomić, zatrzymać, wstrzymać lub wznowić połączenie łącza. When started, a link connection will start from a full initial load from your source database followed by incremental change feeds via the change feed feature in Azure SQL database. Po zatrzymaniu połączenia łącza aktualizacje wprowadzone w danych operacyjnych nie zostaną zsynchronizowane z dedykowaną pulą SQL usługi Synapse. It will do a full initial load from your source database if you start the link connection again. W przypadku wstrzymania połączenia linku aktualizacje wprowadzone w danych operacyjnych nie zostaną zsynchronizowane z dedykowaną pulą SQL usługi Synapse. When you resume a link connection, it will continue to synchronize the update from the place where you paused the link connection to your Synapse dedicated SQL pool. Aby uzyskać więcej informacji, zobacz Zestawienie zmian usługi Azure Synapse Link dla programu SQL Server 2022 i usługi Azure SQL Database.

Aby replikować dane, należy wybrać liczbę rdzeni obliczeniowych dla każdego połączenia łącza. Liczba rdzeni reprezentuje moc obliczeniową i ma 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 lub programu 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 lub programu 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ć koszt, ponieważ opłaty są naliczane tylko za czas, w którym środowisko uruchomieniowe jest wymagane do replikowania danych. Po replikacji każdej partii danych środowisko uruchomieniowe zostanie automatycznie zamknięte.

Nadzorowanie

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

  • Początkowy: łącze jest tworzone, ale nie zostało uruchomione. You will not be charged in initial state.
  • Starting: a link connection is setting up compute engines to replicate data.
  • Running: a link connection is replicating data.
  • Zatrzymywanie: połączenie łącza zostanie zatrzymane. Aparat obliczeniowy jest zamykany.
  • Zatrzymano: połączenie łącza zostało zatrzymane. You will not be charged in stopped state.
  • Wstrzymywanie: połączenie łącza zostanie wstrzymane. Aparat obliczeniowy jest zamykany.
  • Wstrzymano: połączenie łącza jest wstrzymane. You will not be charged in paused state.
  • Wznowienie: połączenie sieciowe zostanie wznowione poprzez skonfigurowanie silników obliczeniowych w celu kontynuowania replikacji zmian.

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

  • Snapshotting: a source table is initially loaded to the destination with full snapshot.
  • Replikowanie: wszystkie aktualizacje w tabeli źródłowej są replikowane do miejsca docelowego.
  • Failed: the data on source table can't be replicated to destination due to a fatal error. 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: liczba zdarzeń połączenia łącza, w tym rozpoczęcie, zatrzymanie lub niepowodzenie.
  • Link table event: number of link table events including snapshot, removal or failure.
  • Opóźnienie łącza w sekundzie: opóźnienie przetwarzania danych w sekundach.
  • Link data processed data volume (bytes): data volume in bytes processed by Synapse link for SQL.
  • Link processed row: row counts (changed) processed by Synapse Link for SQL.

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

Spójność transakcyjna między tabelami

You can enable transactional consistency across tables for each link connection. 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 z usługą Azure Synapse Link dla języka SQL.

Następne kroki