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


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

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

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

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

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

  • Azure SQL Database нельзя дублировать, если в базе данных включено отслеживание измененных данных (CDC), Azure Synapse Link для SQL, или если база данных уже дублируется в другой рабочей области Fabric.

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

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

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

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

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

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

  • Необходимо включить либо управляемое удостоверение, назначаемое системой (SAMI), либо назначаемое пользователем управляемое удостоверение (UAMI) для логического сервера Azure SQL, и одно из них должно быть основным удостоверением.

    Замечание

    Поддержка управляемого удостоверения, назначаемого пользователем (UAMI), в настоящее время доступна в предварительной версии.

  • Разрешения исполнителя учетной записи службы (SPN) Azure SQL Database не следует удалять из элемента зеркальной базы данных Fabric.

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

  • Метки чувствительности Microsoft Purview Information Protection, определенные в Azure SQL Database, не передаются и не дублируются в Fabric OneLake.

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

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

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

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

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

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

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

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

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

  • В настоящее время таблица не может быть зеркально отображена, если она содержит 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
    • rowversion/метка времени
    • sql_variant
    • Определяемые пользователем типы (UDT)
    • geometry
    • geography
  • Зеркальное отображение поддерживает репликацию столбцов, содержащих пробелы или специальные символы в именах (например, ,;{}()\n\t=). Для таблиц под репликацией до включения этой функции необходимо обновить параметры зеркальной базы данных или перезапустить зеркальное отображение, чтобы включить эти столбцы. Узнайте больше о поддержке сопоставления столбцов Delta .

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

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

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

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

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

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

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

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