W tym przewodniku znajdziesz najczęściej zadawane pytania dotyczące usługi Azure Synapse Link dla języka SQL.
Czy mogę użyć usługi Azure Synapse Link dla usługi SQL, aby replikować dane do bezserwerowej puli usługi Azure Synapse SQL jako magazynu docelowego?
Nie, obecnie usługa Azure Synapse Link dla usługi SQL obsługuje dedykowaną pulę SQL usługi Synapse jako magazyn docelowy danych.
Czy usługa Azure Synapse Link dla usługi SQL obsługuje usługę Azure SQL Managed Instance jako magazyn źródłowy?
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.
W których regionach jest dostępna usługa Azure Synapse Link dla bazy danych SQL?
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.
Czym różni się usługa Azure Synapse Link dla usługi SQL od korzystania z działania kopiowania potoku usługi ADF/Synapse?
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.
Istnieje udokumentowany limit 7500 bajtów na wiersz dla usługi Azure Synapse Link dla bazy danych SQL. Co zrobić, jeśli mam większe wiersze danych w źródłowej bazie danych?
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.
Jaki mechanizm replikacji danych jest używany przez usługę Azure Synapse Link dla języka SQL?
Nowy procesor zestawienia zmian został zintegrowany z aparatem usług Azure SQL Database i SQL Server 2022 w celu włączenia tej funkcji.
Jak mogę obracać lub zmieniać sygnaturę dostępu współdzielonego dla strefy docelowej dla usługi Azure Synapse Link dla programu SQL Server?
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.
Jaki jest wpływ, gdy użytkownik usunie obszar roboczy usługi Azure Synapse, który zawiera usługę Azure Synapse Link do usługi Azure SQL Database?
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
.
Jaki jest wpływ, gdy użytkownik usunie obszar roboczy usługi Azure Synapse zawierający usługę Azure Synapse Link dla programu SQL Server?
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.
Jaki jest wpływ, gdy użytkownik celowo usunie strefę docelową usługi Azure Synapse Link dla usługi Azure Synapse Link dla programu SQL Server?
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.