Udostępnij za pośrednictwem


Dodaj CDC bazy danych w usłudze Azure SQL Managed Instance (MI) jako źródło w Real-Time hub.

W tym artykule opisano sposób dodawania Azure SQL Managed Instance CDC jako źródła zdarzeń w Fabric Real-Time hub.

Łącznik źródłowy CDC dla Azure SQL Managed Instance umożliwia przechwycenie migawki bieżących danych w bazie danych SQL Managed Instance. Następnie łącznik monitoruje i rejestruje wszelkie przyszłe zmiany na poziomie wiersza w tych danych. Po przechwyceniu zmian w strumieniu zdarzeń można przetwarzać te dane CDC w czasie rzeczywistym i wysyłać je do różnych miejsc docelowych w sieci szkieletowej w celu dalszego przetwarzania lub analizy.

Wymagania wstępne

  • Dostęp do obszaru roboczego w trybie licencji pojemności Fabric lub w trybie licencji próbnej z uprawnieniami kontrybutora lub wyższymi.
  • Uruchomiona baza danych usługi Azure SQL Managed Instance.
  • Twoja usługa Azure SQL Managed Instance musi mieć włączony publiczny punkt końcowy oraz nie może znajdować się za zaporą sieciową ani być zabezpieczona w sieci wirtualnej.
  • CDC jest włączana w usłudze Azure SQL Managed Instance poprzez uruchomienie procedury składowanej sys.sp_cdc_enable_db. Aby uzyskać szczegółowe informacje, zobacz Włączanie i wyłączanie przechwytywania zmian danych.

Włącz publiczny punkt końcowy w wystąpieniu zarządzanym usługi Azure SQL

Przejdź do portalu Azure, otwórz wystąpienie zarządzane usługi Azure SQL, wybierz pozycję Sieć i włącz publiczny punkt końcowy.

Zrzut ekranu przedstawiający stronę Sieć z włączoną opcją Publiczny punkt końcowy.

Włącz usługę CDC w wystąpieniu zarządzanym usługi Azure SQL

  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 ograniczającej. 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 wystąpieniu zarządzanym usługi Azure SQL.

Pobieranie zdarzeń z usługi Azure SQL Managed Instance (CDC)

Zdarzenia można pobierać z usługi Azure SQL Managed Instance (MI) Database (DB) do centrum przetwarzania danych w czasie rzeczywistym na jeden z następujących sposobów:

Strona źródeł danych

  1. Zaloguj się do usługi Microsoft Fabric.

  2. Jeśli w lewym dolnym rogu strony zostanie wyświetlona Power BI, przejdź do obciążenia Fabric, wybierając pozycję Power BI, a następnie wybierając pozycję Fabric.

    Zrzut ekranu przedstawiający sposób przełączania się do obciążenia Fabric.

  3. Wybierz pozycję Czas rzeczywisty na lewym pasku nawigacyjnym.

    Zrzut ekranu przedstawiający sposób uruchamiania funkcji Połącz ze źródłem danych.

  4. Na stronie Centrum czasu rzeczywistego w menu nawigacji po lewej stronie, pod Połącz z, wybierz + Źródła danych.

    Zrzut ekranu przedstawiający stronę Źródła danych w centrum Real-Time.

    Możesz również przejść do strony Źródła danych na stronie Wszystkie strumienie danych lub Strony Moje strumienie danych, wybierając przycisk + Połącz źródło danych w prawym górnym rogu.

    Zrzut ekranu przedstawiający przycisk Połącz źródło danych.

  1. Na stronie Źródła danych wybierz kategorię Database CDC u góry, a następnie wybierz Połącz na kafelku Azure SQL MI DB (CDC).

    Zrzut ekranu przedstawiający wybór usługi Azure SQL Managed Instance CDC jako typu źródłowego na stronie Źródła danych.

    Skorzystaj z instrukcji z sekcji Dodawanie usługi Azure SQL Managed Instance CDC jako źródła .

Strona źródeł firmy Microsoft

  1. W centrum czasu rzeczywistego wybierz pozycję Źródła firmy Microsoft w menu nawigacji po lewej stronie.

  2. Z listy rozwijanej Źródło wybierz pozycję Azure SQL MI DB (CDC) .

  3. W polu Subskrypcja wybierz subskrypcję platformy Azure zawierającą grupę zasobów z bazą danych usługi Azure SQL Managed Instance.

  4. W obszarze Grupa zasobów wybierz grupę zasobów z bazą danych.

  5. W polu Region wybierz lokalizację, w której znajduje się baza danych.

  6. Teraz przenieś wskaźnik myszy na nazwę źródła CDC usługi Azure SQL Managed Instance DB, które chcesz połączyć z centrum czasu rzeczywistego na liście baz danych, a następnie wybierz przycisk Połącz lub wybierz pozycję ... (wielokropek), a następnie wybierz przycisk Połącz .

    Zrzut ekranu przedstawiający stronę Źródła firmy Microsoft.

    Aby skonfigurować informacje o połączeniu, wykonaj kroki opisane w sekcji Dodawanie usługi Azure SQL Managed Instance CDC jako źródła .

Dodaj Azure SQL Managed Instance CDC jako źródło

  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ź punkt końcowy z portalu Azure, zastępując przecinek między hostem a portem dwukropkiem. Na przykład, jeśli Twój punkt końcowy to xxxxx.public.xxxxxx.database.windows.net,3342, wprowadź xxxxx.public.xxxxxx.database.windows.net:3342 w polu Serwer.

      Zrzut ekranu przedstawiający stronę Sieć z informacjami o punkcie końcowym.

    • Baza danych: wprowadź nazwę bazy danych, z którą chcesz nawiązać połączenie w usłudze Azure SQL Managed Instance.

      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 Fabric obsługuje strumienie zdarzeń tylko z użyciem uwierzytelniania podstawowego.

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

  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. Na 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. Można wprowadzić maksymalnie 100 tabel, z każdą nazwą tabeli (w tym nazwą schematu) ograniczoną do 128 znaków, jeśli używasz bezpośrednio pełnych identyfikatorów tabeli.

  6. Wybierz Dalej.

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

  7. Na stronie Review + Connect przejrzyj podsumowanie, a następnie wybierz Połącz.

    Zrzut ekranu przedstawiający wybór przycisku Dodaj.

Wyświetlanie szczegółów strumienia danych

  1. Na stronie Przegląd + Połączenie, jeśli wybierzesz pozycję Otwórz strumień zdarzeń, kreator otworzy strumień zdarzeń, który został utworzony dla Ciebie z wybranym jako źródło Azure SQL MI DB CDC. Aby zamknąć kreatora, kliknij opcję Zamknij lub X* w prawym górnym rogu strony.
  2. Strumień powinien być widoczny na stronach Wszystkie strumienie danych i Moje strumienie danych. Aby uzyskać szczegółowe instrukcje, zobacz Wyświetlanie szczegółów strumieni danych w Fabric Real-Time Hub.

Aby dowiedzieć się więcej o używaniu strumieni danych, zobacz następujące artykuły: