Usługa Azure Synapse Link dla bazy danych SQL — często zadawane pytania

W tym przewodniku znajdziesz najczęściej zadawane pytania dotyczące usługi Azure Synapse Link dla języka SQL.

Nie, obecnie usługa Azure Synapse Link dla usługi SQL obsługuje dedykowaną pulę SQL usługi Synapse jako magazyn docelowy danych.

Nie, obecnie usługa Azure Synapse Link dla programu SQL obsługuje tylko usługi Azure SQL Database i SQL Server (począwszy od programu SQL Server 2022) jako źródło.

Czy muszę zatrzymać połączenie łącza, gdy chcę dodać lub usunąć tabele do replikacji?

Nie, można dodawać lub usuwać tabele, gdy połączenie łącza jest uruchomione. Usunięte tabele przestaną być replikowane automatycznie. Nowo dodane tabele zaczynają się od początkowego ładowania z pełną migawką, a następnie wykonują synchronizację przyrostowa. Nie będzie to miało wpływu na pozostałe tabele w tym samym połączeniu łącza.

Moje tabele docelowe istnieją w docelowej dedykowanej puli SQL, co powoduje, że nie można uruchomić połączenia łącza. Co mam robić?

Przed rozpoczęciem połączenia łącza należy usunąć tabele docelowe. Można to zrobić ręcznie, usuwając tabele z dedykowanej puli SQL usługi Synapse lub na liście rozwijanej Akcja na istniejącej tabeli docelowej wybierz opcję Upuść i ponownie utwórz tabelę w miejscu docelowym, aby umożliwić automatyczne usuwanie istniejących tabel w dedykowanej puli SQL usługi Synapse za każdym razem, gdy się uruchamia.

Co się stanie z uruchomionym połączeniem linku, jeśli kolumny tabeli zostały dodane lub usunięte z naszych magazynów źródłowych?

Po dodaniu tabel do połączenia łącza te tabele w źródłowej bazie danych nie będą zezwalać na dodawanie, usuwanie lub zmienianie kolumn. Aby wykonać te zmiany schematu, tabela powinna zostać tymczasowo usunięta z połączenia łącza i dodana z powrotem po zmianie schematu.

Czy mogę wstrzymać replikację danych z połączenia linku, a następnie wznowić ją z miejsca, w którym jest wstrzymana?

Tak, możesz.

Czy mogę wybrać zarządzaną sieć wirtualną w obszarze roboczym usługi Synapse z zarządzanymi prywatnymi punktami końcowymi usługi Synapse, które umożliwiają prywatne połączenie połączenia z źródłową bazą danych?

Tak, możesz. Podobnie jak wszystkie obciążenia w usłudze Synapse. Możesz włączyć usługę Azure Synapse Link dla usługi SQL w sieci wirtualnej zarządzanej przez usługę Azure Synapse, aby replikować dane z usługi SQL do usługi Synapse w bezpieczny sposób. Ochronę przed eksfiltracją danych można chronić, zezwalając na łączność wychodzącą z zarządzanej sieci wirtualnej tylko do zatwierdzonych obiektów docelowych przy użyciu zarządzanych prywatnych punktów końcowych.

Jakie jest najlepsze rozwiązanie w przypadku wybierania liczby rdzeni do replikowania tabel z magazynu źródłowego do dedykowanej puli SQL usługi Synapse podczas tworzenia połączenia łącza?

Liczba rdzeni wskazuje rozmiar obliczeniowy wymagany do replikowania danych z magazynu źródłowego do dedykowanej puli SQL usługi Synapse. Zależy to od wzorca obciążenia replikacji dla źródłowej bazy danych, liczby tabel, szybkości występujących zmian i rozmiaru wierszy itp. Zalecamy rozpoczęcie od małej liczby rdzeni i przetestowanie opóźnienia przy użyciu rzeczywistego obciążenia. Opóźnienie replikacji można odzwierciedlić na stronie monitorowania tabel łączy; Czas ostatniej przetworzonej kolumny danych wskazuje, jak daleko działa replikacja.

Czy należy wybrać opcję "włącz 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 replikuje zmiany we własnej granicy transakcji do miejsca docelowego w połączeniach równoległych, co zwiększa ogólną przepływność replikacji. 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 operację ODCZYTU).

Jak wybrać typ struktury tabeli docelowej w dedykowanej puli SQL usługi Synapse?

Możesz odwołać się do tabel indeksowania — Azure Synapse Analytics | Microsoft Docs , aby poznać trzy opcje typu struktury tabeli. Po wybraniu klastrowanego indeksu magazynu kolumn typ danych o maksymalnej długości (na przykład VARCHAR(MAX)) nie jest obsługiwany.

Czy muszę wyczyścić dane w strefie docelowej?

L.p. Istnieje wątek w tle, który usuwa zatwierdzone pliki po około 24 godzinach, o ile link jest stale uruchomiony. Po zatrzymaniu łącza cały folder strefy docelowej zostanie usunięty.

Usługa Azure Synapse Link dla usługi SQL jest dostępna w następujących regionach:

Warstwowy Region (Region)
Azja i Pacyfik Azja Wschodnia
Southeast Asia
Australia Australia Wschodnia
Australia Południowo-Wschodnia
Azure Government US Gov Arizona
US Gov Teksas
US Gov Wirginia
Brazylia Brazylia Południowa
Kanada Kanada Środkowa
Kanada Wschodnia
Chiny Chiny Wschodnie 2
Chiny Wschodnie 3
Chiny Północne 2
Chiny Północne 3
Europa Europa Północna
West Europe
Francja Francja Środkowa
Francja Południowa
Niemcy Niemcy Środkowo-Zachodnie
Indie Indie Środkowe
Indie Południowe
Japonia Japonia Wschodnia
Japonia Zachodnia
Korea Korea Środkowa
Norwegia Norwegia Wschodnia
Katar Katar Środkowy
Szwecja Szwecja Środkowa
Szwajcaria Szwajcaria Północna
Szwajcaria Zachodnia
Zjednoczone Emiraty Arabskie Północne Zjednoczone Emiraty Arabskie
Zjednoczone Królestwo Południowe Zjednoczone Królestwo
Zachodnie Zjednoczone Królestwo
Stany Zjednoczone Central US
East US
Wschodnie stany USA 2
Północno-środkowe stany USA
South Central US
Zachodnio-środkowe stany USA
Zachodnie stany USA
Zachodnie stany USA 2
Zachodnie stany USA 3

Gdzie znajduje się moja strefa docelowa?

W przypadku usługi Azure SQL Database strefa docelowa jest w pełni zarządzana i znajduje się w tym samym regionie co docelowy obszar roboczy usługi Azure Synapse Analytics. W przypadku programu SQL Server 2022 strefa docelowa jest zarządzana przez klienta i może znajdować się tam, gdzie chcesz.

Jakiego typu szyfrowanie jest stosowane do strefy docelowej?

W przypadku usługi Azure SQL Database strefa docelowa jest w pełni zarządzana i jest szyfrowana przy użyciu tego samego klucza co docelowy obszar roboczy usługi Azure Synapse Analytics — zarządzany przez platformę lub zarządzany przez klienta. W przypadku programu SQL Server 2022 strefa docelowa jest zarządzana przez klienta i może być szyfrowana przy użyciu klucza zarządzanego przez platformę lub klucza zarządzanego przez klienta.

Zaktualizowałem wszystkie rekordy w tabeli źródłowej. Po uruchomieniu zapytania względem dedykowanej puli SQL widziałem wszystkie moje dane zniknęły. Ponownie uruchomiono zapytanie, a wszystkie dane zostały przywrócone — wraz z aktualizacjami. Dlaczego tak się dzieje?

Usługa pozyskiwania przetwarza aktualizacje jako usunięcie, po którym następuje wstawianie — wszystkie w tej samej transakcji. Domyślnie dedykowane pule SQL są uruchamiane w trybie READ UNCOMMITTED — co pozwala zobaczyć zmiany przed zatwierdzeniu transakcji. Aby upewnić się, że te zmiany w procesie nie są widoczne, możesz włączyć FUNKCJĘ IZOLACJI MIGAWKI ZATWIERDZONEJ DO ODCZYTU.

Czy nowe tabele dodane do źródłowej bazy danych zostaną automatycznie dodane do mojego połączenia linku?

L.p. Aby dodać nowe tabele, musisz edytować połączenie linku w środowisku usługi Azure Synapse Analytics. Tabele można dodawać do uruchomionego połączenia bez zatrzymywania — nowe tabele zostaną uwzględnione w replikacji podczas publikowania zmian w połączeniu łącza.

Jakie jest opóźnienie danych replikowanych z usług Azure SQL Database i SQL Server 2022 do dedykowanych pul SQL usługi Azure Synapse Analytics?

Nie opublikowaliśmy umowy SLA z opóźnieniem. Jeśli widzisz duże opóźnienie, możesz dostosować liczbę rdzeni przydzielonych do połączenia łącza, rozmiar docelowej dedykowanej puli SQL lub dostosować spójność transakcyjną w konfiguracji zapisu, aby dopasować je do obciążenia.

Jaki format jest używany dla danych strefy docelowej? Czy można go używać do innych celów?

Strefa docelowa jest przejściowym magazynem danych i nie obsługujemy używania tych danych do żadnego celu innego niż usługa Azure Synapse Link dla bazy danych SQL.

Usługa Azure Synapse Link dla usługi SQL używa modelu wypychania, w którym źródłowa baza danych zapisuje dane w strefie docelowej i jest przenoszona do docelowej dedykowanej puli SQL przez usługę pozyskiwania, która może być uruchamiana w sposób ciągły (zapewniając przetwarzanie danych niemal w czasie rzeczywistym) lub w trybie harmonogramu. Działanie kopiowania używa modelu ściągania, w którym dane są odpytywane z źródłowej bazy danych i zapisywane w lokalizacji docelowej zgodnie z harmonogramem.

To ograniczenie dotyczy tylko danych na stronie. W przypadku danych pozastronicowych jedyną rzeczą, która liczy się względem limitu 7500 bajtów, jest wskaźnik 24-bajtowy do danych pozastronnych.

Nowy procesor zestawienia zmian został zintegrowany z aparatem usług Azure SQL Database i SQL Server 2022 w celu włączenia tej funkcji.

Jeśli sygnatura dostępu współdzielonego wygasła dla konta magazynu zarządzanego przez użytkownika dla strefy docelowej, użyj polecenia ALTER DATABASE SCOPED CREDENTIAL , aby zaktualizować poświadczenia bazy danych dla nowej sygnatury dostępu współdzielonego.

Jeśli obszar roboczy usługi Azure Synapse zostanie usunięty, usługa Azure SQL Database zatrzyma replikację danych ze strefy docelowej do usługi Azure Synapse. Systemowa procedura składowana sp_change_feed_drop_table_group zostanie wywołana automatycznie, a konto magazynu dla strefy docelowej zostanie automatycznie wyczyszczone. Jeśli to się nie powiedzie, może zostać wyświetlony błąd 22739 z obiektu SynapseGatewayClient w sys.dm_change_feed_errors. W takim przypadku możesz ręcznie usunąć grupę changefeed tabel za pomocą polecenia sp_change_feed_drop_table_group.

W programie SQL Server, ponieważ konto magazynu strefy docelowej jest zarządzane przez użytkownika, dane będą nadal publikowane w strefie docelowej. Należy wyłączyć usługę Azure Synapse Link, upuszczając odpowiednie grupy tabel z sp_change_feed_drop_table_group i ręcznie usunąć konto magazynu dla strefy docelowej.

W programie SQL Server konto magazynu strefy docelowej jest zarządzane przez użytkownika. Jeśli konto magazynu strefy docelowej nie jest już dostępne, w sys.dm_change_feed_errors zostaną wyświetlone błędy. Należy wyłączyć usługę Azure Synapse Link, upuszczając odpowiednie grupy tabel z sp_change_feed_drop_table_group.