Перейти к основному содержимому Перейти к дополнительному содержимому

Ограничения и замечания

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

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

  • Вторичный управляемый экземпляр Microsoft Azure SQL не поддерживается в качестве исходной базы данных.
  • Разреженные таблицы не поддерживаются.
  • Репликация Landing данных из индексированных видов не поддерживается.
  • Действуют следующие ограничения, связанные с требованием включить MS-CDC для всех исходных таблиц:
    • усечение таблицы не поддерживается;
    • служебные программы WRITETEXT и UPDATETEXT не поддерживаются.

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

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

    Примечание к информацииДля выполнения без использования роли db_owner требуются специальные разрешения. Для получения дополнительной информации см. раздел Выполнение без использования роли db_owner.
  • Репликация Landing вычисляемых столбцов поддерживается только в задачах репликации landing, выполняемых при полной загрузке. В процессе CDC вычисляемые столбцы после операций INSERT будут иметь значение NULL в целевой таблице, а операции UPDATE будут проигнорированы.
  • Переключение разделов не поддерживается.
  • Следующий шаблон DML не поддерживается:

    select <*> into <new_table> from <existing_table>

  • Шифрование на уровне столбца не поддерживается.
  • При вставке значения в пространственные типы данных управляемого экземпляра Microsoft Azure SQL (GEOGRAPHY и GEOMETRY) пользователь может игнорировать свойство SRID (Spatial Reference System Identifier = идентификатор системы пространственной привязки) — в этом случае будет использоваться значение SRID по умолчанию (0 для GEOMETRY и 4326 для GEOGRAPHY) — или задать другое значение. При репликации landing таблиц с пространственными типами данных Data Movement gateway заменяет значение SRID, вставленное пользователем, на значение SRID по умолчанию.
  • Индексы Columnstore не поддерживаются.
  • Оптимизированные для памяти таблицы (с помощью In-Memory OLTP) не поддерживаются.
  • Временные базы данных не поддерживаются.
  • Отложенная устойчивость не поддерживается.
  • Из-за ограничения ODBC первичный ключ может содержать не более 16 столбцов.
  • Маскированные данные будут созданы в целевой таблице без маскирования.
  • OpenLDAP не поддерживается.

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

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

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

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

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

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

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

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

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

    • операция RENAME TABLE не регистрируется. Если обнаружена операция DDL RENAME TABLE, задача продолжит регистрировать изменения без переименования целевой таблицы. Если задача останавливается и возобновляется из-за устранимой ошибки, таблица будет приостановлена, что позволит вручную выровнять таблицу CT;
    • DDL на уровне таблицы не поддерживаются. При обнаружении DDL таблицы, DDL передается в целевой объект, а таблица будет приостановлена, что позволит вручную выровнять таблицу CT.
  • Когда запускается пользователем без роли db_owner, захват DDL не поддерживается.

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

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

Неподдерживаемые функции безопасности

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

  • Всегда зашифровано
  • Безопасность на уровне строк

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

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

  • CURSOR;
  • SQL_VARIANT;
  • TABLE.
Примечание к информации

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!