Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- SQL Server na maszynach wirtualnych Azure
- Usługa Amazon RDS dla programu SQL Server
- niestandardowe usługi Amazon RDS dla programu SQL Server
- Google Cloud SQL for SQL Server
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
Włącz usługę CDC dla bazy danych.
EXEC sys.sp_cdc_enable_db;Włącz CDC dla tabeli, używając opcji roli kontrolującej dostęp. W tym przykładzie
MyTablejest nazwą tabeli SQL.EXEC sys.sp_cdc_enable_table @source_schema = N'dbo', @source_name = N'MyTable', @role_name = NULL GOPo pomyślnym wykonaniu zapytania usługa CDC została włączona w bazie danych programu SQL Server na maszynie wirtualnej.
Dodaj bazę danych SQL Server na maszynie wirtualnej jako źródło
W Fabric Intelligence w czasie rzeczywistym wybierz pozycję Eventstream, aby utworzyć nowy strumień zdarzeń.
Na następnym ekranie wybierz pozycję Dodaj źródło zewnętrzne.
Konfigurowanie programu SQL Server w bazie danych maszyny wirtualnej i nawiązywanie z nią połączenia
Na stronie Łączenie wybierz pozycję Nowe połączenie.
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.xxxi port to 1433, wprowadźxx.xxx.xxx.xxx:1433w polu Serwer. Jeśli port nie zostanie określony, zostanie użyta domyślna wartość1433portu.Baza danych: wprowadź nazwę bazy danych, z którą chcesz nawiązać połączenie w programie SQL Server na maszynie wirtualnej.
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.
Wybierz pozycję Połącz w dolnej części strony.
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ę oddbo.test. - Użyj
dbo\.(test1|test2), aby wybraćdbo.test1idbo.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.
- Użyj
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
DECIMALiNUMERIC.-
Precise: reprezentuje wartości przy użyciu dokładnych typów dziesiętnych (na przykład JavaBigDecimal), 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.
-
Wybierz Dalej.
Na ekranie Przejrzyj i utwórz sprawdź podsumowanie, a następnie wybierz Połącz.
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ń.
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.
Powiązana zawartość
Inne łączniki:
- Strumienie danych Amazon Kinesis
- Azure Cosmos DB
- Azure Event Hubs
- Azure IoT Hub
- Przechwytywanie zmian danych w usłudze Azure SQL Database (CDC)
- Confluent Kafka
- Niestandardowy punkt końcowy
- Google Cloud Pub/Sub
- CDC bazy danych PostgreSQL
- Dane przykładowe
- Zdarzenia usługi Azure Blob Storage
- Zdarzenie obszaru roboczego Fabric