Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Текущие ограничения в зеркальных базах данных Microsoft Fabric из Azure SQL Database перечислены на этой странице. Эта страница подлежит изменению.
Сведения об устранении неполадок см. в статье:
- Устранение неполадок зеркальных баз данных Fabric
- Устранение неполадок зеркальных баз данных 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 года существующие таблицы без первичных ключей не будут автоматически добавляться в зеркальное отображение, даже если вы выбрали автоматическое зеркальное отображение будущих таблиц.
- Чтобы запустить зеркальные таблицы без первичных ключей при выборе автоматического зеркального отображения будущих таблиц:
Остановите репликацию и запустите репликацию, которая будет повторно изменять все таблицы и обнаруживать новые таблицы, подходящие для зеркального отображения. Это рекомендуемый шаг.
В качестве обходного решения создайте новую таблицу в исходной базе данных. Это активирует инвентаризацию таблиц для исходной базы данных и обнаруживает таблицы, которые ранее не были зеркальными, в том числе без первичных ключей. Например, следующий скрипт создает таблицу с именем
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
- rowversion/метка времени
- sql_variant
- Определяемые пользователем типы (UDT)
- geometry
- geography
- Зеркальное отображение поддерживает репликацию столбцов, содержащих пробелы или специальные символы в именах (например,
,;{}()\n\t=). Для таблиц под репликацией до включения этой функции необходимо обновить параметры зеркальной базы данных или перезапустить зеркальное отображение, чтобы включить эти столбцы. Узнайте больше о поддержке сопоставления столбцов Delta .
Ограничения хранилища
- Иерархия исходной схемы реплицируется в зеркальную базу данных. Для зеркальных баз данных, созданных до включения этой функции, исходная схема уплощена, а имя схемы закодировано в имя таблицы. Если вы хотите переорганизовать таблицы со схемами, создайте зеркальную базу данных. Дополнительные сведения узнайте о репликации иерархии исходной схемы с помощью .
Ограничения зеркализованного элемента
- Пользователь должен быть участником роли Администратора/Участника рабочей области, чтобы создать зеркалирование базы данных SQL.
- Остановка зеркального отображения полностью отключает зеркальное отображение.
- Запуск зеркалирования заново инициализирует все таблицы, фактически начиная с нуля.
Ограничения конечных точек аналитики SQL
- Конечная точка аналитики SQL совпадает с конечной точкой аналитики SQL Lakehouse. Это тот же интерфейс только для чтения. См. ограничения конечной точки аналитики SQL.
Поддерживаемые регионы
Зеркальное отображение базы данных и открытое зеркальное отображение доступны во всех Microsoft Fabric регионах. Дополнительные сведения см. в разделе "Доступность региона Fabric".