# 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

* Pomocnicza usługa Microsoft Azure SQL Managed Instance nie jest obsługiwana jako źródłowa baza danych.

* Operacja Przenoszenie na danych z widoków indeksowanych nie jest obsługiwana.

* Podczas replikacji podzbioru kolumn Data Movement gateway używa parametru `@captured_column_list`, aby włączyć CDC tylko dla uwzględnionych kolumn. Możesz ustawić parametr ręcznie przed rozpoczęciem zadania. Nazwy kolumn podane z parametrem nie mogą przekraczać 127 znaków.

* 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.

* [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/azuremscdc-source-limitations.htm)W przypadku uruchamiania bez roli db\_owner role obowiązują następujące ograniczenia:

  * Przechwytywanie operacji DDL nie jest obsługiwane. Aby zapobiec błędom przenoszenie, przed uruchomieniem zadania należy usunąć zaznaczenie pola wyboru Capture DDL events w ustawieniach połączenia.

  * Nie można automatycznie włączyć funkcji MS-CDC, więc należy to zrobić ręcznie. Aby zapobiec błędom przenoszenie, przed uruchomieniem zadania należy usunąć zaznaczenie pola wyboru Enable MS-CDC on all captured tables w ustawieniach połączenia.

  InformacjaDo uruchamiania bez roli db\_owner są wymagane specjalne uprawnienia. Więcej informacji zawiera temat [Wymagane uprawnienia](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Azure-MSCDC-Source/azremscdc-SQLServerDBSource-security.htm).

* 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.

* Nie jest obsługiwany następujący wzorzec DML:

  select &lt;\*&gt; into &lt;new\_table&gt; from &lt;existing\_table&gt;

* Szyfrowanie na poziomie tabeli nie jest obsługiwane. Takie tabele zostaną zapisane w miejscu docelowym bez zaszyfrowanych kolumn.

* Operacja DDL ADD COLUMN nie jest obsługiwana. W przypadku wykonania operacji DDL ADD COLUMN tabela zostanie zreplikowana do miejsca docelowego bez nowo dodanej kolumny (kolumn) i zostanie wyświetlone ostrzeżenie.

* 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 Przenoszenie 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 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 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.
  * Operacja DDL ADD COLUMN nie jest obsługiwana. W przypadku wykonania operacji DDL ADD COLUMN tabela zostanie zreplikowana do miejsca docelowego bez nowo dodanej kolumny (kolumn) i zostanie wyświetlone ostrzeżenie.

* [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/azuremscdc-source-limitations.htm)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](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Azure-MSCDC-Source/azremscdc-SQLServerDBSource-security.htm#Running).

* 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 przenoszenie, 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 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

Informacja

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.