# Ограничения и рекомендации

При использовании источника Microsoft SQL Server (на базе Microsoft CDC) следует учитывать следующие ограничения и рекомендации:

## Ограничения и замечания, связанные со всеми задачами данных

* Вторичный управляемый экземпляр Microsoft Azure SQL не поддерживается в качестве исходной базы данных.

* Репликация Перемещение данных из индексированных видов не поддерживается.

* При репликации подмножества столбцов Data Movement Gateway использует параметр `@captured_column_list` для включения CDC только для включенных столбцов. Вы можете задать параметр вручную перед запуском задачи. Имена столбцов, указанные в параметре, не могут превышать 127 символов.

* Действуют следующие ограничения, связанные с требованием включить MS-CDC для всех исходных таблиц:

  * усечение таблицы не поддерживается;
  * служебные программы WRITETEXT и UPDATETEXT не поддерживаются.

  Для получения дополнительной информации об ограничениях, связанных с MS-CDC, см. сайт справки Microsoft.

* [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/azuremscdc-source-limitations.htm)При выполнении без использования роли db\_owner действуют следующие ограничения:

  * захват DDL не поддерживается. Чтобы предотвратить ошибки перемещение, перед запуском задачи необходимо снять флажок Захват событий DDL в настройках подключения.

  * MS-CDC не включается автоматически, это необходимо сделать вручную. Чтобы предотвратить ошибки перемещение, перед запуском задачи необходимо также снять флажок с параметра Включить MS-CDC для всех захваченных таблиц в настройках подключения.

  Примечание к информацииДля выполнения без использования роли db\_owner требуются специальные разрешения. Для получения дополнительной информации см. раздел [Необходимые разрешения](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Azure-MSCDC-Source/azremscdc-SQLServerDBSource-security.htm).

* Репликация Перемещение вычисляемых столбцов поддерживается только в задачах репликации перемещение, выполняемых при полной загрузке. В процессе CDC вычисляемые столбцы после операций INSERT будут иметь значение NULL в целевой таблице, а операции UPDATE будут проигнорированы.

* Переключение разделов не поддерживается.

* Следующий шаблон DML не поддерживается:

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

* Шифрование на уровне столбца не поддерживается. Такие таблицы будут записаны в приемник без зашифрованных столбцов.

* DDL-операция ADD COLUMN не поддерживается. При выполнении DDL-операции ADD COLUMN таблица будет реплицирована в целевую систему без добавленного столбца (столбцов), и будет выведено предупреждение.

* При вставке значения в пространственные типы данных управляемого экземпляра Microsoft Azure SQL (GEOGRAPHY и GEOMETRY) пользователь может игнорировать свойство SRID (Spatial Reference System Identifier = идентификатор системы пространственной привязки) — в этом случае будет использоваться значение SRID по умолчанию (0 для GEOMETRY и 4326 для GEOGRAPHY) — или задать другое значение. При репликации перемещение таблиц с пространственными типами данных Data Movement Gateway заменяет значение SRID, вставленное пользователем, на значение SRID по умолчанию.

* Индексы Columnstore не поддерживаются.

* Таблицы с оптимизированным потреблением памяти (с использованием In-Memory OLTP) не поддерживаются.

* Временные базы данных не поддерживаются.

* Отложенная устойчивость не поддерживается.

* Из-за ограничения ODBC первичный ключ может содержать не более 16 столбцов.

* Маскированные данные будут созданы в целевой таблице без маскирования.

* OpenLDAP не поддерживается.

* Репликация Перемещение из баз данных, настроенных на использование ADR (Accelerated Database Recovery = ускоренное восстановление базы данных), не поддерживается.

* Репликация Перемещение таблицы или схемы с апострофом (') в имени не поддерживается.

* Изменения, внесенные в базу данных с помощью DACPAC, не будут регистрироваться.

* Таблицы изменений MS-CDC со столбцами фиксированного размера (включая данные NCHAR и CHAR), суммарный размер которых превышает 8060 байт, не поддерживаются.

* Системные таблицы и виды не поддерживаются.

## Ограничения и замечания, связанные с задачами репликации и промежуточного хранения

* Так как во всех исходных таблицах должна быть включена поддержка MS-CDC, переименованные столбцы не будут захватываться во время CDC.

  Для получения дополнительной информации об ограничениях, связанных с MS-CDC, см. сайт справки Microsoft.

* При захвате операций DDL действуют следующие ограничения:

  * операция RENAME TABLE не регистрируется. Если обнаружена операция DDL RENAME TABLE, задача продолжит регистрировать изменения без переименования целевой таблицы. Если задача останавливается и возобновляется или возникает устранимая ошибка, таблица будет приостановлена, что позволит вручную выровнять таблицу CT.
  * DDL-операция ADD COLUMN не поддерживается. При выполнении DDL-операции ADD COLUMN таблица будет реплицирована в целевую систему без добавленного столбца (столбцов), и будет выведено предупреждение.

* [](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/azuremscdc-source-limitations.htm)Когда запускается пользователем без роли db\_owner, захват DDL не поддерживается.

  Примечание к информацииДля выполнения без использования роли db\_owner требуются специальные разрешения. Для получения дополнительной информации см. раздел [Выполнение без использования роли db_owner](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/Azure-MSCDC-Source/azremscdc-SQLServerDBSource-security.htm#Running).

* При выполнении без использования роли db\_owner MS-CDC не включается автоматически, это необходимо сделать вручную. Чтобы предотвратить ошибки репликации перемещение, перед запуском задачи необходимо также снять флажок с параметра Включить MS-CDC для всех захваченных таблиц в свойствах подключения.

* Захват операторов DDL и DML в рамках одной транзакции не поддерживается.

## Неподдерживаемые характеристики безопасности

Таблицы, использующие следующие характеристики безопасности, не поддерживаются:

* Always Encrypted
* Безопасность на уровне строк

## Неподдерживаемые типы данных

Следующие типы данных не поддерживаются:

* CURSOR;
* SQL\_VARIANT;
* TABLE.

Примечание к информации

Пользовательские типы данных поддерживаются в соответствии с их базовым типом. Например, пользовательский тип данных, основанный на базовом типе DATETIME, обрабатывается как тип данных DATETIME.