Ograniczenia i uwagi
Należy pamiętać o następujących ograniczeniach i uwagach podczas korzystania ze źródła Microsoft SQL Server (opartego na Microsoft CDC):
Ograniczenia i uwagi dotyczące wszystkich zadań danych
- Pomocnicze wystąpienie zarządzane Microsoft Azure SQL nie jest obsługiwane jako źródłowa baza danych.
- Przenoszenie danych z widoków indeksowanych nie jest obsługiwane.
- Ograniczenia wynikające z wymogu włączenia MS-CDC we wszystkich tabelach źródłowych obejmują:
- Obcinanie tabeli (Truncate table) nie jest obsługiwane
- Narzędzia WRITETEXT i UPDATETEXT nie są obsługiwane
Więcej informacji na temat ograniczeń MS-CDC można znaleźć w pomocy firmy Microsoft.
-
W przypadku uruchamiania bez roli db_owner obowiązują następujące ograniczenia:
-
Przechwytywanie operacji DDL nie jest obsługiwane. Aby zapobiec błędom, których przyczyną jest przenoszenie, przed uruchomieniem zadania należy wyczyścić pole wyboru Przechwytuj zdarzenia DDL w ustawieniach połączenia.
-
MS-CDC nie może zostać włączone automatycznie i dlatego powinno zostać włączone ręcznie. Aby zapobiec błędom, których przyczyną jest przenoszenie, przed uruchomieniem zadania należy wyczyścić pole wyboru Włącz MS-CDC na wszystkich przechwytywanych tabelach w ustawieniach połączenia.
InformacjaDo uruchamiania bez roli db_owner wymagane są specjalne uprawnienia. Więcej informacji można znaleźć w sekcji Wymagane uprawnienia. -
- Operacja Przenoszenie na obliczonych kolumnach jest obsługiwana tylko w zadaniach przenoszenie 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.
-
Następujący wzorzec DML nie jest obsługiwany:
select <*> into <new_table> from <existing_table>
- Szyfrowanie na poziomie kolumn nie jest obsługiwane. Takie tabele zostaną zapisane w miejscu docelowym bez zaszyfrowanych kolumn.
- Podczas wstawiania wartości do typów danych przestrzennych wystąpienia zarządzanego Microsoft Azure SQL (GEOGRAPHY i GEOMETRY) można zignorować właściwość SRID (Spatial Reference System Identifier) — w takim przypadku użyty zostanie domyślny identyfikator SRID (0 dla GEOMETRY i 4326 dla GEOGRAPHY) — lub określić inną liczbę. Podczas Przenoszenie tabel z typami danych przestrzennych Data Movement gateway zastępuje identyfikator SRID wstawiony przez użytkownika domyślnym identyfikatorem SRID.
- Indeksy magazynu kolumn (Columnstore) nie są obsługiwane.
- Tabele zoptymalizowane pod kątem pamięci (korzystające z In-Memory OLTP) nie są obsługiwane.
- Bazy danych z obsługą danych czasowych (Temporal databases) nie są obsługiwane
- Opóźniona trwałość (Delayed durability) nie jest obsługiwana
- Ze względu na ograniczenie ODBC klucz podstawowy może składać się z maksymalnie 16 kolumn.
- Zamaskowane dane zostaną utworzone w miejscu docelowym bez maskowania.
-
OpenLDAP nie jest obsługiwany
-
Operacja Przenoszenie z baz danych skonfigurowanych do używania funkcji przyspieszonego odzyskiwania bazy danych (ADR, Accelerated Database Recovery) nie jest obsługiwana.
-
Operacja Przenoszenie 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 danymi NCHAR i CHAR), których suma przekracza 8060 bajtów, nie są obsługiwane.
-
Tabele i widoki systemowe nie są obsł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 zmienionej nazwie nie będą przechwytywane podczas CDC.
Więcej informacji na temat ograniczeń MS-CDC można znaleźć w pomocy firmy Microsoft.
- Operacja RENAME TABLE nie będzie przechwytywana. W przypadku napotkania operacji DDL RENAME TABLE zadanie będzie kontynuować przechwytywanie zmian bez zmiany nazwy tabeli docelowej. Jeśli zadanie zostanie zatrzymane i wznowione lub jeśli wystąpi błąd możliwy do naprawienia, tabela zostanie zawieszona, aby umożliwić ręczne wyrównanie tabeli CT.
- Operacje DDL na poziomie tabeli nie są obsługiwane. W przypadku napotkania operacji DDL tabeli zostanie ona przeniesiona do miejsca docelowego, a tabela zostanie zawieszona, aby umożliwić ręczne wyrównanie tabeli CT.
-
W przypadku uruchamiania bez roli db_owner przechwytywanie operacji DDL nie jest obsługiwane.
InformacjaDo uruchamiania bez roli db_owner wymagane są specjalne uprawnienia. Więcej informacji można znaleźć w sekcji Bez roli db_owner. -
W przypadku uruchamiania bez roli db_owner MS-CDC nie może zostać włączone automatycznie i dlatego powinno zostać włączone ręcznie. Aby zapobiec błędom, których przyczyną jest przenoszenie, przed uruchomieniem zadania należy również wyczyścić pole wyboru Włącz MS-CDC na wszystkich przechwytywanych tabelach we właściwościach połączenia.
-
Przechwytywanie instrukcji DDL i DML w ramach jednej transakcji nie jest obsługiwane.
Ograniczenia podczas przechwytywania operacji DDL są następujące:
Nieobsługiwane cechy zabezpieczeń
Tabele korzystające z następujących cech zabezpieczeń nie są obsługiwane:
- Always Encrypted
- Zabezpieczenia 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.