Ограничения и рекомендации
При использовании источника Microsoft SQL Server (на базе Microsoft CDC) следует учитывать следующие ограничения и рекомендации:
Ограничения и рекомендации для всех задач обработки данных
- Вторичный управляемый экземпляр Microsoft Azure SQL не поддерживается в качестве исходной базы данных.
- Перемещение данных из индексированных представлений не поддерживается.
- Ограничения, связанные с требованием включения MS-CDC для всех исходных таблиц, включают следующее:
- Усечение таблицы (Truncate table) не поддерживается
- Утилиты WRITETEXT и UPDATETEXT не поддерживаются
Для получения дополнительной информации об ограничениях MS-CDC см. справку Microsoft.
-
При запуске без роли db_owner применяются следующие ограничения:
-
Захват DDL не поддерживается. Чтобы предотвратить ошибки перемещение, необходимо очистить флажок Захват событий DDL в настройках подключения перед запуском задачи.
-
MS-CDC не может быть включен автоматически, поэтому его следует включить вручную. Чтобы предотвратить ошибки перемещение, необходимо очистить флажок Включить MS-CDC для всех захваченных таблиц в настройках подключения перед запуском задачи.
Примечание к информацииДля запуска без роли db_owner требуются специальные разрешения. Для получения дополнительной информации см. Необходимые разрешения. -
- Репликация Перемещение вычисляемых столбцов поддерживается только в задачах репликации перемещение, выполняемых при полной загрузке. В процессе CDC вычисляемые столбцы после операций INSERT будут иметь значение NULL в целевой таблице, а операции UPDATE будут проигнорированы.
- Переключение разделов не поддерживается.
-
Следующий шаблон DML не поддерживается:
select <*> into <new_table> from <existing_table>
- Шифрование на уровне столбцов не поддерживается. Такие таблицы будут записаны в целевую базу данных без зашифрованных столбцов.
- При вставке значения в пространственные типы данных управляемого экземпляра Microsoft Azure SQL (GEOGRAPHY и GEOMETRY) можно либо проигнорировать свойство SRID (идентификатор системы пространственных координат) — в этом случае будет использоваться 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.
- RENAME TABLE не будет захватываться. При обнаружении DDL RENAME TABLE задача продолжит захват изменений без переименования целевой таблицы. Если задача остановлена и возобновлена или если произошла восстановимая ошибка, таблица будет приостановлена, чтобы можно было вручную выровнять таблицу CT.
- DDL на уровне таблицы не поддерживаются. При обнаружении DDL таблицы DDL будет передан в целевую базу данных, а таблица будет приостановлена, чтобы можно было вручную выровнять таблицу CT.
-
При запуске без роли db_owner захват DDL не поддерживается.
Примечание к информацииДля запуска без роли db_owner требуются специальные разрешения. Для получения дополнительной информации см. Выполнение без использования роли db_owner. -
При запуске без роли db_owner MS-CDC не может быть включен автоматически, поэтому его следует включить вручную. Чтобы предотвратить ошибки перемещение, необходимо также очистить флажок Включить MS-CDC для всех захваченных таблиц в свойствах подключения перед запуском задачи.
-
Захват операторов DDL и DML в рамках одной транзакции не поддерживается.
Ограничения при захвате операций DDL следующие:
Неподдерживаемые характеристики безопасности
Таблицы, использующие следующие характеристики безопасности, не поддерживаются:
- Always Encrypted
- Безопасность на уровне строк
Неподдерживаемые типы данных
Следующие типы данных не поддерживаются:
- CURSOR;
- SQL_VARIANT;
- TABLE.
Пользовательские типы данных поддерживаются в соответствии с их базовым типом. Например, пользовательский тип данных, основанный на базовом типе DATETIME, обрабатывается как тип данных DATETIME.