Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Текущие ограничения в зеркальных базах данных Microsoft Fabric в Azure SQL Managed Instance перечислены на этой странице. Эта страница подлежит изменению.
- Зеркалирование управляемых SQL экземпляров с использованием политики обновления 2022 года применяет функцию отслеживания изменений (CDC).
- Зеркальное отображение управляемых экземпляров SQL с помощью политик обновления 2025 или Always-up-to-date использует функцию канала изменений зеркального отображения Fabric.
Сведения об устранении неполадок см. в статье:
- Устранение неполадок зеркальных баз данных Fabric
- Устранение неполадок в зеркалированных базах данных Fabric в Azure SQL Managed Instance
Ограничения уровня базы данных
Зеркалирование на Azure SQL Managed Instance доступно для экземпляров, у которых Update Policy установлено на Always up to date или SQL Server 2025.
- Управляемые экземпляры SQL с политикой обновления SQL Server 2022 должны использовать Fabric Mirroring для SQL Server 2016-2022, которое использует CDC вместо канала изменений. Дополнительные сведения см. в разделе Tutorial: настройка зеркального отображения Microsoft Fabric из SQL Server.
Настройка географического аварийного восстановления не поддерживается зеркалированием.
Зеркалирование структуры для 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, вам потребуется шлюз данных.
- Вы можете создать шлюз данных виртуальной сети или локальный шлюз данных. Убедитесь, что сеть Azure Virtual Network или сервера шлюза может подключаться к Azure SQL Managed Instance через частную конечную точку.
- Управляемое удостоверение, назначаемое системой (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 г. существующие таблицы без первичных ключей не будут автоматически добавлены в зеркальное отображение, даже если вы выбрали автоматическое зеркальное отображение будущих таблиц.
- Чтобы запустить зеркальные таблицы без первичных ключей при выборе автоматического зеркального отображения будущих таблиц:
Остановите репликацию и запустите репликацию, которая будет повторно изменять все таблицы и обнаруживать новые таблицы, подходящие для зеркального отображения. Это рекомендуемый шаг.
В качестве обходного решения создайте новую таблицу в исходной базе данных. Это активирует инвентаризацию таблиц для исходной базы данных и обнаруживает таблицы, которые ранее не были зеркальными, в том числе без первичных ключей. Например, следующий скрипт создает таблицу с именем
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;
- Чтобы запустить зеркальные таблицы без первичных ключей, если вы не выбрали автоматическое зеркальное отображение будущих таблиц, добавьте таблицы в список выбранных таблиц в параметрах зеркального отображения.
- Чтобы запустить зеркальные таблицы без первичных ключей при выборе автоматического зеркального отображения будущих таблиц:
- Таблицы без первичных ключей до мая 2025 г. не были допустимы для зеркального отображения. После мая 2025 г. существующие таблицы без первичных ключей не будут автоматически добавлены в зеркальное отображение, даже если вы выбрали автоматическое зеркальное отображение будущих таблиц.
На уровне столбцов
- Если исходная таблица содержит вычисляемые столбцы, эти столбцы нельзя зеркально отображать в 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".