Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Текущие ограничения в зеркальных базах данных Microsoft Fabric из базы данных SQL Azure перечислены на этой странице. Эта страница подлежит изменению.
Сведения об устранении неполадок см. в статье:
- Устранение неполадок зеркальных баз данных Fabric
- Устранение неполадок зеркалируемых баз данных Fabric в базе данных SQL Azure
Ограничения уровня базы данных
Зеркальное отображение структуры для базы данных SQL Azure поддерживается только в записываемой базе данных-источнике.
База данных SQL Azure не может быть зеркалирована, если в ней включена запись изменённых данных (CDC), используется Azure Synapse Link для SQL или база данных уже зеркалирована в другой рабочей области Fabric.
Максимальное количество таблиц, которые можно зеркально использовать в Fabric, — 500 таблиц. Любые таблицы, превышающие ограничение в 500, в настоящее время не могут быть реплицированы.
- Если выбрать «Зеркалировать все данные» при настройке репликации, то будут зеркалироваться первые 500 таблиц при сортировке всех таблиц в алфавитном порядке по имени схемы, а затем по имени таблицы. Оставшийся набор таблиц в нижней части алфавитного списка не был зеркально перенесён.
- Если вы отмените выбор зеркального отображения всех данных и выбираете отдельные таблицы, вы не можете выбрать более 500 таблиц.
.dacpacдля развертываний в Базе данных SQL Azure требуется свойство/p:DoNotAlterReplicatedObjects=Falseпубликации для включения изменений в любые зеркальные таблицы. Дополнительные сведения о параметрах публикации, доступных для развертываний.dacpac, см. в документации по публикации SqlPackage .База данных SQL Azure не может зеркально отображаться, если для базы данных включена отложенная устойчивость транзакций .
Разрешения в исходной базе данных
- Безопасность на уровне строк поддерживается, но разрешения в настоящее время не распространяются на реплицированные данные в Fabric OneLake.
- Разрешения уровня объекта, например предоставление разрешений определенным столбцам, в настоящее время не распространяется на реплицированные данные в Fabric OneLake.
- Динамические параметры маскирования данных в настоящее время не распространяются на реплицированные данные в Fabric OneLake.
- Чтобы успешно настроить зеркалирование для базы данных SQL Azure, учетная запись, используемая для подключения к исходной базе данных SQL Azure, должна иметь разрешение ALTER ANY EXTERNAL MIRROR, которое включено в право более высокого уровня, например, разрешение CONTROL или роль db_owner.
Безопасность сети и подключения
Необходимо включить управляемое удостоверение, назначенное системой (SAMI), или управляемое удостоверение, назначенное пользователем (UAMI), для логического сервера SQL Azure, и оно должно быть основным удостоверением.
Замечание
Поддержка управляемого удостоверения, назначаемого пользователем (UAMI), в настоящее время доступна в предварительной версии.
Разрешения вкладчика субъекта-службы базы данных Azure SQL (SPN) не должны быть удалены из элемента зеркальной базы данных Fabric.
Зеркальное отображение в клиентах Microsoft Entra не поддерживается, где база данных SQL Azure и рабочая область Fabric находятся в отдельных клиентах.
Метки Microsoft Purview Information Protection/чувствительности, определенные в базе данных SQL Azure, не переносятся каскадно и не отражаются в Fabric OneLake.
Уровень таблицы
Таблицы с первичным ключом или кластеризованным индексом (если первичный ключ отсутствует) на неподдерживаемых типах нельзя реплицировать — вычисляемые столбцы, определенные пользователем типы, геометрия, география, идентификатор иерархии, вариант SQL, метка времени, 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.
Исходные таблицы, имеющие какие-либо из следующих функций в использовании, нельзя дублировать.
- Таблицы временной истории и таблицы истории реестра
- Всегда зашифровано
- Таблицы в памяти
- Graph
- Внешние таблицы
Следующие операции определения данных на уровне таблицы (DDL) не допускаются в исходных таблицах базы данных SQL при включении зеркального отображения.
- Раздел Switch/Split/Merge
- Изменение первичного ключа
При изменении DDL полный снимок данных для измененной таблицы перезапускается, и данные реседируются.
В настоящее время таблица не может быть зеркально отображена, если она имеет тип данных json или vector .
- В настоящее время нельзя изменить столбец на тип данных вектор или 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".