Поделиться через


Ограничения в зеркальных базах данных Microsoft Fabric из SQL Server

В этой статье перечислены текущие ограничения в зеркальных базах данных Microsoft Fabric из SQL Server. Эта статья подлежит изменению.

Сведения об устранении неполадок см. в статье:

Ограничения платформы

  • Зеркальное отображение структуры для SQL Server 2025 в настоящее время не поддерживается для экземпляров SQL Server 2025, работающих на виртуальной машине Azure.
  • Отражение Fabric для SQL Server 2025 в настоящее время не поддерживается на SQL Server для Linux.

Ограничения уровня базы данных

  • Зеркалирование структуры для SQL Server поддерживается только в основной базе данных группы доступности.

    • Зеркалирование Fabric в настоящее время не поддерживается в экземпляре отказоустойчивого кластера.
  • База данных SQL Server не может зеркально отображаться, если база данных уже настроена для Azure Synapse Link для SQL или база данных уже зеркально отображается в другой рабочей области Fabric.

    • Невозможно зеркалировать базу данных в экземпляре SQL Server 2025, если в исходной базе данных включена запись CDC.
  • Вы можете зеркально отображать до 500 таблиц в Fabric. В настоящее время нельзя реплицировать таблицы, превышающие ограничение в 500.

    • Если выбрать «Зеркалировать все данные» при настройке репликации, то будут зеркалироваться первые 500 таблиц при сортировке всех таблиц в алфавитном порядке по имени схемы, а затем по имени таблицы. Зеркальное отображение не включает оставшийся набор таблиц в нижней части алфавитного списка.
    • Если удалить зеркальное отображение всех данных и выбрать отдельные таблицы, вы не можете выбрать более 500 таблиц.
  • .dacpac для развертываний в SQL Server требуется свойство /p:DoNotAlterReplicatedObjects=False публикации для включения изменений в любые зеркальные таблицы. Дополнительные сведения о параметрах публикации, доступных для развертываний .dacpac, см. в документации по публикации SqlPackage .

  • Зеркалирование Fabric из SQL Server 2025 не поддерживается при включении следующих функций:

  • Вы не можете зеркально отображать базу данных SQL Server, если включена устойчивость с отложением транзакций для базы данных.

Разрешения в исходной базе данных

  • Безопасность на уровне строк поддерживается, но разрешения в настоящее время не распространяются на реплицированные данные в Fabric OneLake.
  • Разрешения уровня объекта, например предоставление разрешений определенным столбцам, в настоящее время не распространяется на реплицированные данные в Fabric OneLake.
  • Динамические параметры маскирования данных в настоящее время не распространяются на реплицированные данные в Fabric OneLake.
  • Чтобы успешно настроить зеркальное отображение для SQL Server, предоставьте субъекту, используемому для подключения к исходному СЕРВЕРУ SQL Server, разрешение ALTER ANY EXTERNAL MIRROR. Это разрешение включается в разрешения более высокого уровня, такие как CONTROL или роль db_owner .
  • При настройке CDC для SQL Server версий 2016-2022 администратор должен иметь членство в роли сервера sysadmin, чтобы первоначально настроить CDC. Для дальнейшего обслуживания CDC потребуется нахождение в серверной роли sysadmin. Зеркалирование будет использовать CDC, если оно уже включено для базы данных и таблиц, которые необходимо зеркалировать. Если CDC не включен, в руководстве по настройке зеркального отображения Microsoft Fabric из SQL Server логин fabric_login временно настраивается в качестве члена роли сервера sysadmin для целей настройки CDC. Если CDC уже существует, нет необходимости временно добавлять fabric_login в роль системного администратора сервера.

Безопасность сети и подключения

  • Не удаляйте полномочия участника SPN SQL Server из элемента зеркальной базы данных Fabric.
  • Отражение между арендаторами Microsoft Entra не поддерживается, когда экземпляр SQL Server и рабочая область Fabric находятся в отдельных арендаторах.
  • Метки Microsoft Purview Information Protection/чувствительности, определённые в SQL Server, не передаются каскадно и не дублируются в Fabric OneLake.

Уровень таблицы

  • Нельзя зеркально отображать таблицы с первичным ключом или кластеризованным индексом (если первичный ключ не существует) в неподдерживаемых типах. Неподдерживаемые типы включают вычисляемые столбцы, определяемые пользователем типы, геометрия, география, идентификатор иерархии, вариант SQL, временная метка, datetime2(7), datetimeoffset(7) и time(7).

  • Delta Lake поддерживает точность только до шести знаков. — Столбцы типа SQL datetime2 с точностью до 7 десятичных знаков секунды не имеют соответствующего типа данных с такой же точностью в Delta файлах в среде Fabric OneLake. Точность теряется, если вы отражаете столбцы этого типа, цифра седьмого десятичного разряда обрезается.

    • Тип данных datetimeoffset(7) не имеет соответствующего типа данных с той же точностью в файлах Delta в Fabric OneLake. Точность теряется (потеря часового пояса и седьмого десятичного знака), если копировать столбцы этого типа.
  • Кластеризованные индексы columnstore в настоящее время не поддерживаются.

  • Если один или несколько столбцов в таблице имеют тип Большой Двоичный Объект (LOB) с размером больше 1 МБ, Fabric OneLake усекает данные этих столбцов до размера 1 МБ.

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

    • Таблицы временной истории и таблицы истории реестра
    • Всегда зашифровано
    • Таблицы в памяти
    • Graph
    • Внешние таблицы
  • При включении зеркального отображения нельзя выполнять следующие операции языка определения данных на уровне таблицы (DDL) в исходных таблицах базы данных SQL.

    • Переключение, разделение или объединение разделов
    • Изменение первичного ключа
  • В настоящее время нельзя зеркалировать таблицу, если она имеет тип данных JSON или вектор.

    • В настоящее время нельзя изменить столбец для использования вектора или типа данных JSON при зеркальном отображении таблицы.
  • В SQL Server 2025 при изменении DDL снимок данных полностью создается заново для измененной таблицы, а данные повторно инициализируются.

  • В SQL Server 2016-2022 при изменении DDL зеркалирование прекращается с ошибкой следующего содержания:

    Определение таблицы 'SCHEMA.TABLE' было изменено с момента активации CDC. Повторно включите CDC (EXEC sys.sp_cdc_disable_table @source_schema = N'SCHEMA', @source_name = TABLE', @capture_instance = N'SCHEMA_TABLE'; EXEC sys.sp_cdc_enable_table @source_schema = N'SCHEMA', @source_name = TABLE', @role_name = NULL, @capture_instance = N'SCHEMA_TABLE', @supports_net_changes = 1;)"

    Чтобы возобновить зеркальное отображение, остановите и перезапустите CDC с помощью команд sys.sp_cdc_disable_table и sys.sp_cdc_enable_table, указанных в сообщении об ошибке. Затем таблица сбрасывается после создания нового моментального снимка.

  • При зеркальном отображении SQL Server 2016-2022 нельзя зеркально отображать таблицу, если она не имеет первичного ключа.

На уровне столбцов

  • Зеркальное отображение структуры из SQL Server не реплицирует следующие типы данных:
    • CLR
    • vector
    • json
    • geometry
    • geography
    • hierarchyid
    • sql_variant
    • timestamp/rowversion (версия строки)
    • xml
    • Определяемые пользователем типы (UDT)
    • image
    • СМС/ntext
  • Если исходная таблица содержит вычисляемые столбцы, эти столбцы нельзя зеркально отображать в Fabric OneLake. 
  • Зеркальное отображение поддерживает репликацию столбцов, содержащих пробелы или специальные символы в именах (например, ,;{}()\n\t=). Для таблиц под репликацией до включения этой функции необходимо обновить параметры зеркальной базы данных или перезапустить зеркальное отображение, чтобы включить эти столбцы. Дополнительные сведения см. в разделе "Поддержка сопоставления столбцов Delta".

Ограничения хранилища

  • Иерархия исходной схемы реплицируется в зеркальную базу данных. Для зеркальных баз данных, созданных до включения этой функции, исходная схема уплощена, а имя схемы закодировано в имя таблицы. Если вы хотите переорганизовать таблицы со схемами, создайте зеркальную базу данных. Дополнительные сведения см. в разделе "Репликация иерархии исходной схемы".

Ограничения зеркализованного элемента

  • Для создания зеркального отображения базы данных SQL необходимо быть членом роли Администратора или Участника в рабочем пространстве. 
  • Остановка зеркального отображения полностью отключает зеркальное отображение. 
  • Запуск зеркалирования заново инициализирует все таблицы, фактически начиная с нуля. 

Ограничения конечных точек аналитики SQL

Поддерживаемые регионы

Зеркальное отображение базы данных и открытое зеркальное отображение доступны во всех регионах Microsoft Fabric. Дополнительные сведения см. в разделе "Доступность региона Fabric".

Следующий шаг