Udostępnij przez


Dodaj źródło SQL Server na bazie danych maszyny wirtualnej (CDC) do strumienia zdarzeń

W tym artykule pokazano, jak dodać źródło przechwytywania zmian danych (CDC) z SQL Server na maszynie wirtualnej do strumienia zdarzeń.

Łącznik źródłowy SQL Server na maszynie wirtualnej DB (CDC) dla strumieni zdarzeń Fabric umożliwia przechwycenie migawki bieżących danych w bazie danych SQL Server na maszynie wirtualnej. Obecnie program SQL Server w bazie danych maszyny wirtualnej (CDC) jest obsługiwany z następujących usług, do których można publicznie uzyskać dostęp do baz danych:

Uwaga

Usługi AWS RDS SQL Server, AWS RDS Custom SQL Server i Google Cloud SQL Server nie obsługują wersji Express. Upewnij się, że używasz odpowiedniej wersji programu SQL Server dla usługi CDC.

Po dodaniu źródła bazy danych (CDC) programu SQL Server na maszynie wirtualnej do strumienia zdarzeń program monitoruje i rejestruje przyszłe zmiany na poziomie wiersza, które mogą być następnie przetwarzane w czasie rzeczywistym i wysyłane do różnych miejsc docelowych w celu dalszej analizy.

Wymagania wstępne

  • Dostęp do obszaru roboczego w trybie licencji pojemności Fabric lub w trybie licencji próbnej z uprawnieniami współautora lub wyższymi.
  • Uruchomiony program SQL Server w bazie danych maszyny wirtualnej.
  • Aby zezwolić na dostęp publiczny, należy skonfigurować program SQL Server w bazie danych maszyny wirtualnej.
  • Włącz usługę CDC w bazie danych SQL Server na maszynie wirtualnej, uruchamiając składowaną procedurę sys.sp_cdc_enable_db. Aby uzyskać szczegółowe informacje, zobacz Włączanie i wyłączanie przechwytywania zmian danych.

Włączanie usługi CDC w programie SQL Server w bazie danych maszyny wirtualnej

  1. Włącz usługę CDC dla bazy danych.

    EXEC sys.sp_cdc_enable_db; 
    
  2. Włącz CDC dla tabeli, używając opcji roli kontrolującej dostęp. W tym przykładzie MyTable jest nazwą tabeli SQL.

    EXEC sys.sp_cdc_enable_table 
       @source_schema = N'dbo', 
       @source_name   = N'MyTable', 
       @role_name     = NULL 
    GO 
    

    Po pomyślnym wykonaniu zapytania usługa CDC została włączona w bazie danych programu SQL Server na maszynie wirtualnej.

    Zrzut ekranu przedstawiający włączoną usługę CDC.

Dodaj bazę danych SQL Server na maszynie wirtualnej jako źródło

  1. W Fabric Intelligence w czasie rzeczywistym wybierz pozycję Eventstream, aby utworzyć nowy strumień zdarzeń.

    Zrzut ekranu przedstawiający tworzenie nowego strumienia zdarzeń.

  2. Na następnym ekranie wybierz pozycję Dodaj źródło zewnętrzne.

    Zrzut ekranu przedstawiający wybieranie pozycji Dodaj źródło zewnętrzne.

Konfigurowanie programu SQL Server w bazie danych maszyny wirtualnej i nawiązywanie z nią połączenia

  1. Na stronie Łączenie wybierz pozycję Nowe połączenie.

    Zrzut ekranu przedstawiający wybór linku Nowe połączenie na stronie Łączenie.

  2. W sekcji Ustawienia połączenia wprowadź następujące wartości dla programu SQL Server na maszynie wirtualnej:

    • Serwer: wprowadź publicznie dostępny adres IP lub nazwę domeny maszyny wirtualnej, a następnie dodaj dwukropek i port. Jeśli na przykład adres IP to xx.xxx.xxx.xxx i port to 1433, wprowadź xx.xxx.xxx.xxx:1433 w polu Serwer. Jeśli port nie zostanie określony, zostanie użyta domyślna wartość 1433 portu.

    • Baza danych: wprowadź nazwę bazy danych, z którą chcesz nawiązać połączenie w programie SQL Server na maszynie wirtualnej.

      Zrzut ekranu przedstawiający sekcję Ustawienia połączenia na stronie Łączenie.

  3. Przewiń w dół i w sekcji Poświadczenia połączenia wykonaj następujące kroki.

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

    • W polu Rodzaj uwierzytelniania wybierz pozycję Podstawowa.

      Uwaga

      Obecnie strumienie zdarzeń Fabric obsługują tylko uwierzytelnianie podstawowe.

    • Wprowadź nazwę użytkownika i hasło dla programu SQL Server na maszynie wirtualnej.

      Uwaga

      Nie wybieraj opcji: Użyj szyfrowanego połączenia.

      Zrzut ekranu przedstawiający sekcję Poświadczenia połączenia na stronie Połączenie.

  4. Wybierz pozycję Połącz w dolnej części strony.

  5. Teraz na stronie Connect wybierz pozycję Wszystkie tabele lub Wprowadź nazwy tabel. Jeśli wybierzesz tę drugą, określ tabele przy użyciu rozdzielanej przecinkami listy pełnych identyfikatorów tabeli (schemaName.tableName) lub prawidłowych wyrażeń regularnych. Przykład:

    • Użyj dbo.test.*, aby wybrać wszystkie tabele, których nazwy zaczynają się od dbo.test.
    • Użyj dbo\.(test1|test2), aby wybrać dbo.test1 i dbo.test2.

    Oba formaty można mieszać przy użyciu przecinków. Całkowity limit znaków dla całego wpisu wynosi 102 400 znaków.

  6. Możesz rozwinąć ustawienia zaawansowane, aby skonfigurować tryb przetwarzania dziesiętnego, który określa sposób, w jaki połączenie obsługuje wartości kolumn DECIMAL i NUMERIC.

    • Precise: reprezentuje wartości przy użyciu dokładnych typów dziesiętnych (na przykład Java BigDecimal), aby zapewnić pełną precyzję i dokładność w reprezentacji danych.
    • Double: konwertuje wartości na liczby zmiennoprzecinkowe o podwójnej precyzji. Poprawia to użyteczność i wydajność, ale może spowodować utratę precyzji.
    • String: koduje wartości jako sformatowane ciągi. Ułatwia to korzystanie z nich w systemach podrzędnych, ale traci semantyczne informacje o oryginalnym typie liczbowym.
  7. Wybierz Dalej.

    Zrzut ekranu przedstawiający wybór opcji Wszystkie tabele.

  8. Na ekranie Przejrzyj i utwórz sprawdź podsumowanie, a następnie wybierz Połącz.

    Zrzut ekranu przedstawiający wybór przycisku Dodaj.

Wyświetlanie zaktualizowanego strumienia zdarzeń

W trybie edycji można zobaczyć źródło CDC bazy danych SQL Server na maszynie wirtualnej dodane do strumienia zdarzeń.

Zrzut ekranu przedstawiający dodany serwer SQL Server w źródle CDC bazy danych na maszynie wirtualnej w trybie edycji z wyróżnionym przyciskiem Publikuj.

Aby zaimplementować ten nowo dodany SQL Server jako źródło CDC dla bazy danych na maszynie wirtualnej, wybierz pozycję Publikuj. Po wykonaniu tych kroków, źródło CDC bazy danych SQL Server na maszynie wirtualnej jest dostępne do wizualizacji w Widoku na żywo.

Zrzut ekranu przedstawiający dodany SQL Server w źródle CDC bazy danych VM w trybie podglądu na żywo.

Inne łączniki: