Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Текущие ограничения в зеркальных базах данных 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 при включении зеркального отображения.
Переключение секции
- Изменение первичного ключа
При изменении 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".