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


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

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

  • Зеркалирование управляемых SQL экземпляров с использованием политики обновления 2022 года применяет функцию отслеживания изменений (CDC).
  • Зеркальное отображение управляемых экземпляров SQL с помощью политик обновления 2025 или Always-up-to-date использует функцию канала изменений зеркального отображения Fabric.

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

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

  • Зеркалирование на Azure SQL Managed Instance доступно для экземпляров, у которых Update Policy установлено на Always up to date или SQL Server 2025.

  • Настройка географического аварийного восстановления не поддерживается зеркалированием.

  • Зеркалирование структуры для Azure SQL Managed Instance поддерживается только на первичной записываемой базе данных.

  • База данных Azure SQL Managed Instance не может быть зеркально реплицирована, если в базе данных: включена функция отслеживания измененных данных (CDC), настроена репликация транзакций, или база данных уже зеркально реплицируется в другой рабочей области Fabric.

  • Максимальное количество таблиц, которые можно зеркально использовать в Fabric, — 1000 таблиц. Любые таблицы, превышающие ограничение 1000, в настоящее время не могут быть реплицированы.

    • Если при настройке зеркального отображения выбрано зеркалирование всех данных, то таблицы, которые будут участвовать в зеркалировании, представляют собой первые 1000 таблиц, если все таблицы отсортированы в алфавитном порядке по имени схемы и затем по имени таблицы. Оставшаяся группа таблиц в нижней части алфавитного списка не синхронизируется.
    • Если вы отмените выбор зеркального отображения всех данных и выбираете отдельные таблицы, вы не можете выбрать более 1000 таблиц.
  • Функция копирования и перемещения базы данных не поддерживается в базах данных, которые зеркалируются. При перемещении или копировании базы данных с включенным зеркальным отображением копия сообщает о состоянии ошибки зеркального отображения.

  • Если база данных SQL managed instance настроена для использования функции Azure SQL Managed Instance Link, реплика для чтения не поддерживается в качестве источника для зеркалирования Fabric.

  • Если база данных настроена для зеркального отображения, а затем переименована, функция зеркального отображения монитора перестанет работать. Переименование базы данных в то имя, которое у неё было при настройке дублирования, устранит проблему.

  • Невозможно использовать зеркалирование базы данных Azure SQL Managed Instance, если для базы данных включена отложенная долговечность транзакций.

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

  • Безопасность на уровне строк поддерживается, но разрешения в настоящее время не распространяются на реплицированные данные в Fabric OneLake.
  • Разрешения уровня объекта, например предоставление разрешений определенным столбцам, в настоящее время не распространяется на реплицированные данные в Fabric OneLake.
  • Динамические параметры маскирования данных в настоящее время не распространяются из исходной базы данных в Fabric OneLake.
  • Чтобы успешно настроить зеркальное отображение для Azure SQL Managed Instance, принципалу, используемому для подключения к исходному управляемому экземпляру SQL, необходимо предоставить разрешения CONTROL или db_owner. Рекомендуется предоставить это только на зеркальном отображении базы данных. Не делайте это на всем уровне сервера.

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

  • Если управляемый экземпляр SQL Azure недоступен или используется политика обновления SQL Server 2022 управляемого экземпляра SQL Azure, вам потребуется шлюз данных.
  • Управляемое удостоверение, назначаемое системой (SAMI) для Azure SQL Managed Instance, должно быть активировано и должно служить основным удостоверением.
  • Разрешения участника имени субъекта-службы (SPN) Azure SQL Managed Instance не должны быть удалены из элемента реплицируемой базы данных Fabric.
  • Управляемое удостоверение, назначаемое пользователем (UAMI), не поддерживается.
  • Зеркальное отображение между клиентами Microsoft Entra не поддерживается, если Azure SQL Managed Instance и рабочая область Fabric находятся в отдельных тенантах. 
  • метки чувствительности Microsoft Purview Information Protection, определенные в Azure SQL Managed Instance, не отражаются в Fabric OneLake.

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

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

  • Delta Lake поддерживает точность только до шести знаков.

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

  • Если один или несколько столбцов в таблице имеет тип большой двоичный объект (LOB) с размером > 1 МБ, данные столбца усечены до размера 1 МБ в Fabric OneLake. Настройте параметр конфигурации сервера максимального размера текста repl, чтобы разрешить более 65 536 байт, если требуется разрешить большие вставки.

  • Исходные таблицы, имеющие любые из следующих функций, не могут быть зеркальными:

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

    • Переключение секции

    • Изменение первичного ключа

  • При изменении DDL полный моментальный снимок данных перезапускается для измененной таблицы, а все данные таблицы заново интегрируются в Fabric OneLake.

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

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

  • Начиная с мая 2025 года таблица может зеркально отображаться, даже если она не имеет первичного ключа.

    • Таблицы без первичных ключей до мая 2025 г. не были допустимы для зеркального отображения. После мая 2025 г. существующие таблицы без первичных ключей не будут автоматически добавлены в зеркальное отображение, даже если вы выбрали автоматическое зеркальное отображение будущих таблиц.
      • Чтобы запустить зеркальные таблицы без первичных ключей при выборе автоматического зеркального отображения будущих таблиц:
        1. Остановите репликацию и запустите репликацию, которая будет повторно изменять все таблицы и обнаруживать новые таблицы, подходящие для зеркального отображения. Это рекомендуемый шаг.

        2. В качестве обходного решения создайте новую таблицу в исходной базе данных. Это активирует инвентаризацию таблиц для исходной базы данных и обнаруживает таблицы, которые ранее не были зеркальными, в том числе без первичных ключей. Например, следующий скрипт создает таблицу с именем test_20250401, а затем удаляет ее после зеркального отображения таблицы test_20250401. Этот сценарий предполагает, что таблица с именем dbo.test_20250401 еще не существует.

          --This script assumes that a table named dbo.test_20250401 does not already exist.
          CREATE TABLE dbo.test (ID int not null);
          

          После отображения в списке зеркальных таблиц также должны отображаться таблицы без первичных ключей. Затем можно удалить таблицу test :

          DROP TABLE dbo.test_20250401;
          
      • Чтобы запустить зеркальные таблицы без первичных ключей, если вы не выбрали автоматическое зеркальное отображение будущих таблиц, добавьте таблицы в список выбранных таблиц в параметрах зеркального отображения.

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

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

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

  • Пользователь должен быть членом роли Администратор/Член для рабочей области, чтобы создавать зеркальное отображение SQL Managed Instance. 
  • Остановка зеркального отображения полностью отключает зеркальное отображение. 
  • Запуск зеркалирования заново инициализирует все таблицы, фактически начиная с нуля. 
  • Если емкость Fabric приостановлена, а затем перезапущена, зеркалирование перестанет работать и должно быть перезапущено вручную. Не будут отображаться предупреждения или сообщения об ошибках, указывающие, что зеркальное отображение перестало работать.

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

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

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

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

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