Ograniczenia i uwagi
Podczas używania źródła Microsoft SQL Server (opartego na Microsoft CDC) należy pamiętać o następujących ograniczeniach i uwagach:
Ograniczenia i uwagi dotyczące wszystkich zadań danych
- Pomocnicza usługa Microsoft Azure SQL Managed Instance nie jest obsługiwana jako źródłowa baza danych.
- Tabele rozrzedzone nie są obsługiwane.
- Operacja Landing na danych z widoków indeksowanych nie jest obsługiwana.
- Ograniczenia wynikające z wymogu włączenia funkcji MS-CDC dla wszystkich tabel źródłowych obejmują:
- Obcinanie tabel nie jest obsługiwane
- Narzędzia WRITETEXT i UPDATETEXT nie są obsługiwane
Więcej informacji o ograniczeniach funkcji MS-CDC zawiera Pomoc firmy Microsoft.
-
W przypadku uruchamiania bez roli db_owner nie można automatycznie włączyć funkcji MS-CDC, więc trzeba to zrobić ręcznie. Ponadto, aby zapobiec błędom operacji landing, przed uruchomieniem zadania należy także usunąć zaznaczenie pola wyboru Enable MS-CDC on all captured tables (Włącz MS-CDC dla wszystkich przechwytywanych tabel) we właściwościach połączenia.
InformacjaDo uruchamiania bez roli db_owner są wymagane specjalne uprawnienia. Więcej informacji zawiera temat Bez roli db_owner. - Operacja Landing na obliczonych kolumnach jest obsługiwana tylko w zadaniach landing Pełne ładowanie. Podczas CDC operacje INSERT na obliczonych kolumnach będą widoczne jako NULL w kolumnach docelowych i operacje UPDATE zostaną zignorowane.
- Przełączanie partycji nie jest obsługiwane.
-
Nie jest obsługiwany następujący wzorzec DML:
select <*> into <new_table> from <existing_table>
- Szyfrowanie na poziomie tabeli nie jest obsługiwane.
- W przypadku wstawiania wartości w typach danych przestrzennych Microsoft Azure SQL Managed Instance (GEOGRAPHY i GEOMETRY) można zignorować właściwość SRID (Spatial Reference System Identifier) — w takim przypadku zostanie użyta wartość domyślna SRID (0 dla GEOMETRY i 4326 dla GEOGRAPHY) — lub podać inną liczbę. W przypadku operacji landing na tabelach z typami danych przestrzennych usługa Data Movement gateway zastępuje wartość SRID wstawioną przez użytkownika wartością domyślną SRID.
- Indeksy magazynu kolumn nie są obsługiwane.
- Tabele zoptymalizowane pod kątem pamięci (przy użyciu OLTP w pamięci) nie są obsługiwane.
- Tymczasowe bazy danych nie są obsługiwane.
- Trwałość opóźniona nie jest obsługiwana.
- Ze względu na ograniczenie ODBC elementem klucza podstawowego może być nie więcej niż 16 kolumn.
- Zamaskowane dane zostaną utworzone w miejscu docelowym bez maskowania.
-
Protokół OpenLDAP nie jest obsługiwany.
-
Operacja Landing z baz danych skonfigurowanych do używania funkcji przyspieszonego odzyskiwania bazy danych (ADR, Accelerated Database Recovery) nie jest obsługiwana.
-
Operacja Landing na tabeli lub schemacie z apostrofem (') w nazwie nie jest obsługiwana.
-
Zmiany zastosowane w bazie danych przy użyciu plików DACPAC nie zostaną przechwycone.
-
Tabele zmian MS-CDC z kolumnami o stałym rozmiarze (w tym dane NCHAR i CHAR), których suma przekracza 8060 bajtów, nie są obsługiwane.
-
Tabele i widoki systemowe są nieobsługiwane.
Ograniczenia i uwagi dotyczące zadań replikacji i umieszczania
- Ze względu na wymóg włączenia MS-CDC we wszystkich tabelach źródłowych kolumny o zmienionych nazwach nie zostaną przechwycone podczas CDC.
Więcej informacji o ograniczeniach funkcji MS-CDC zawiera Pomoc firmy Microsoft.
-
Ograniczenia związane z przechwytywaniem operacji DDL są następujące:
- Operacje RENAME TABLE nie będą przechwytywane. Gdy wystąpi operacja DDL RENAME TABLE, zadanie będzie kontynuować przechwytywanie danych bez zmiany nazwy tabeli docelowej. Jeśli zadanie zostanie zatrzymane i wznowione lub wystąpi odwracalny błąd, przetwarzanie tabeli zostanie zawieszone, aby umożliwić ręczne dostosowanie tabeli CT.
- Operacje DDL na poziomie tabeli nie są obsługiwane. Gdy wystąpi operacja DDL na tabeli, operacja DDL zostanie przesłana do systemu docelowego, a przetwarzanie tabeli zostanie zawieszone, aby umożliwić ręczne dostosowanie tabeli CT.
-
W przypadku działania bez roli db_owner przechwytywanie operacji DDL nie jest obsługiwane.
InformacjaDo uruchamiania bez roli db_owner są wymagane specjalne uprawnienia. Więcej informacji zawiera temat Bez roli db_owner. -
W przypadku uruchamiania bez roli db_owner nie można automatycznie włączyć funkcji MS-CDC, więc trzeba to zrobić ręcznie. Ponadto, aby zapobiec błędom operacji landing, przed uruchomieniem zadania należy także usunąć zaznaczenie pola wyboru Enable MS-CDC on all captured tables (Włącz MS-CDC dla wszystkich przechwytywanych tabel) we właściwościach połączenia.
-
Przechwytywanie instrukcji DDL i DML w ramach jednej transakcji nie jest obsługiwane.
Nieobsługiwane funkcje bezpieczeństwa
Tabele używające następujących funkcji bezpieczeństwa są nieobsługiwane:
- Zawsze zaszyfrowane
- Bezpieczeństwo na poziomie wiersza
Nieobsługiwane typy danych
Następujące typy danych nie są obsługiwane:
- CURSOR
- SQL_VARIANT
- TABLE
Typy danych zdefiniowane przez użytkownika są obsługiwane zgodnie z ich typem podstawowym. Na przykład zdefiniowany przez użytkownika typ danych oparty na typie DATETIME jest obsługiwany jak typ danych DATETIME.