Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Зеркальное отображение в Fabric — это корпоративная облачная технология SaaS без использования ETL. В этом разделе вы узнаете, как создать зеркальную базу данных SQL Server, которая непрерывно создает реплицированную копию данных SQL Server в OneLake, доступную только для чтения.
Предпосылки
- Установите или используйте существующий SQL Server экземпляр, локальный или в облаке.
- В качестве руководства мы рекомендуем использовать копию одной из существующих баз данных или любой существующей тестовой или базы данных разработки, которые можно быстро восстановить из резервной копии.
- Установите средство запросов T-SQL, как SQL Server Management Studio (SSMS) или расширение MSSQL для Visual Studio Code.
- Для использования Fabric требуется имеющаяся мощность. Если вы этого не сделали, запустите пробную версию Fabric.
- Вместимость Fabric должна быть активной и находиться в рабочем состоянии. Приостановленная или удаленная емкость предотвращает зеркалирование Fabric, и данные не реплицируются.
- Необходимы параметры клиента Fabric. Убедитесь, что включены следующие два параметра клиента Fabric :
- Просмотрите ограничения платформы в Microsoft Fabric зеркальных базах данных на основе SQL Server.
- Шлюз данных локальной сети или шлюз данных виртуальной сети в сети экземпляра SQL Server. Сеть шлюза данных должна подключаться к экземпляру SQL Server через частную конечную точку или разрешаться правилом брандмауэра.
Принципал базы данных для Fabric
Затем необходимо создать механизм аутентификации для службы Fabric в экземпляре SQL Server.
Это можно сделать с помощью логина и сопоставленного пользователя базы данных.
Использование имени входа и сопоставленного пользователя базы данных
Fabric будет использовать выделенное имя входа для подключения к исходному SQL Server экземпляру.
Следуйте этим инструкциям, чтобы создать имя входа и пользователя базы данных для зеркального отображения базы данных в SQL Server 2025 или SQL Server 2016-2022.
Для зеркального отображения данных из SQL Server 2025 необходимо иметь роль участника или администратора в рабочей области при создании зеркальной базы данных на портале Fabric. Во время создания автоматически предоставляется управляемому удостоверению SQL Server разрешение "Чтение и запись" на зеркальной базе данных. У пользователей с ролью участника нет разрешения повторного доступа, необходимого для выполнения этого шага.
Начиная с SQL Server 2025 г., разрешения, необходимые для входа в систему Fabric, :
- Следующие разрешения в пользовательской базе данных:
- SELECT
- ИЗМЕНЕНИЕ ЛЮБОГО ВНЕШНЕГО ЗЕРКАЛА
- ПРОСМОТР СОСТОЯНИЯ ПРОИЗВОДИТЕЛЬНОСТИ БАЗЫ ДАННЫХ
- ПРОСМОТР СОСТОЯНИЯ БЕЗОПАСНОСТИ БАЗЫ ДАННЫХ
- Следующие разрешения в пользовательской базе данных:
Подключитесь к экземпляру SQL Server с помощью средства запроса T-SQL, например SQL Server Management Studio (SSMS) или расширения MSSQL для Visual Studio Code.
Подключитесь к
masterбазе данных. Создайте имя входа сервера и назначьте соответствующие разрешения.Это важно
Для экземпляров SQL Server в группе доступности Always On учетная запись должна быть создана во всех экземплярах SQL Server. Главный объект
fabric_loginдолжен иметь один и тот же идентификатор безопасности в каждом экземпляре реплики.- Создайте имя входа
fabric_loginс проверкой подлинности SQL. Вы можете выбрать любое имя для этого имени входа. Укажите собственный надежный пароль. Выполните следующий скрипт T-SQL вmasterбазе данных:
--Run in the master database USE [master]; CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';- Кроме того, войдите в систему как администратор Microsoft Entra и создайте имя входа с проверкой подлинности Microsoft Entra ID на основе существующей учетной записи (рекомендуется). Выполните следующий скрипт T-SQL в
masterбазе данных:
--Run in the master database USE [master]; CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;- Создайте имя входа
Подключитесь к пользовательской базе данных, которая будет зеркально отображаться в Microsoft Fabric. Создайте пользователя базы данных, подключенного к имени входа, и предоставьте минимальные необходимые привилегии:
- Для входа с проверкой подлинности SQL:
--Run in the user database CREATE USER [fabric_user] FOR LOGIN [fabric_login]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [fabric_user];- Или, для входа с проверкой подлинности Microsoft Entra (рекомендуется):
--Run in the user database CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [bob@contoso.com];
Подключение к SQL Server
Инструкции и требования для настройки зеркальной базы данных Fabric из SQL Server отличаются начиная с SQL Server 2025 года.
Начиная с SQL Server 2025 года сервер с поддержкой Azure Arc является частью необходимой конфигурации для связи с Fabric. До SQL Server 2025 Azure Arc не требуется, и репликация основана на Change Data Capture (CDC).
Подключить сервер к Azure Arc и включить управляемую идентичность
Чтобы настроить зеркалирование Fabric, необходимо настроить Azure Arc для вашего экземпляра SQL Server 2025.
Если это еще не так, подключите сервер к Azure Arc и установите расширение Azure для SQL Server.
- Выполните действия, описанные в разделе Quickstart — подключение гибридного компьютера с серверами с поддержкой Azure Arc.
- Расширение Azure для SQL Server устанавливается автоматически при подключении экземпляра SQL Server к Azure Arc.
- Для экземпляров SQL Server, работающих в группе доступности Always On, все узлы должны быть подключены к Azure Arc.
Если еще не настроено, следует настроить Управляемую идентификацию для SQL Server, включенную с помощью Azure Arc, которая обеспечивает исходящую проверку подлинности, необходимую для зеркального отражения Fabric.
Подключитесь к локальному экземпляру SQL Server 2025. При подключении выберите сертификат сервера trust.
Просмотр управляемых удостоверений:
--Run in the master database USE [master]; SELECT * FROM sys.dm_server_managed_identities;Это должно возвращать 1 строку с правильным
client_idиtenant_id.Identity_typeдолжно иметь значение "Назначаемое системой".
Добавление разрешений для управляемых удостоверений в Microsoft Fabric
Управляемое удостоверение для SQL Server создается и разрешения предоставляются автоматически Microsoft Fabric.
Однако для SQL Server экземпляров, работающих в группе доступности AlwaysOn, необходимо предоставить управляемое удостоверение, назначаемое системой (SAMI) каждого дополнительного узла, Contributor разрешения для рабочей области Fabric. Управляемое удостоверение создается расширением Azure для SQL Server при подключении экземпляра SQL к Azure Arc, и каждое из них должно вручную получить разрешения Fabric.
- На портале Fabric предоставьте разрешения Fabric управляемому удостоверению каждого вторичного узла.
В рабочей области Fabric выберите "Управление доступом".
Выберите " Добавить людей или группы".
В диалоговом окне "Добавление людей" найдите имена серверов для каждого узла в группе доступности.
Назначьте каждой учетной записи роль участника.
Настройка локального или шлюза данных виртуальной сети
Проверьте требования к сети для Fabric, чтобы получить доступ к SQL Server. Для зеркального отображения данных необходимо установить локальный шлюз данных или создать шлюз данных виртуальной сети . Убедитесь, что локальная сеть компьютера шлюза может подключиться к экземпляру SQL Server. Дополнительные сведения см. в разделе Как защитить данные в зеркальных базах данных Microsoft Fabric из SQL Server.
Чтобы использовать локальный шлюз данных, выполните следующие действия.
- Скачайте локальный шлюз данных из Официального центра загрузки Майкрософт.
- Запустите установку. Следуйте инструкциям по установке локального шлюза данных.
- Укажите адрес электронной почты учетной записи Майкрософт.
- Имя:
MyOPDGили любое нужное имя. - Ключ восстановления: укажите надежный ключ восстановления.
Создание зеркального SQL Server
- Откройте портал «Fabric».
- Используйте существующую рабочую область или создайте новую рабочую область.
- Перейдите в панель Создания. Щелкните значок "Создать".
- Прокрутите страницу, чтобы выбрать базу данных Mirrored SQL Server.
- Введите имя базы данных SQL Server для зеркального отображения, а затем выберите Create.
Подключите Fabric к экземпляру SQL Server
Чтобы включить зеркальное отображение, необходимо подключиться к экземпляру SQL Server из Fabric, чтобы инициировать подключение из Fabric. Ниже приведены инструкции по созданию подключения к SQL Server.
В разделе Новые источники выберите базу данных SQL Server. Или выберите существующее SQL Server подключение из концентратора OneLake.
Если выбрано подключение New, введите сведения о подключении к экземпляру SQL Server.
- Server. Полный путь к имени сервера, который Fabric использует для доступа к экземпляру SQL Server, то же самое, что и для SSMS.
Подсказка
В экземплярах SQL Server в группе доступности Always On используйте прослушиватель Always On для сервера.
-
Database. Введите имя SQL Server.
- Подключение: создание нового подключения.
- Имя подключения: автоматическое имя предоставляется. Его можно изменить.
- Шлюз данных: Выберите шлюз данных, настроенный в соответствии с вашим сценарием.
- Тип проверки подлинности: выберите метод проверки подлинности и укажите основного пользователя, которого вы настроили в разделе "Использование имени входа и сопоставленного пользователя базы данных".
- Установите флажок "Использовать зашифрованное подключение ".
Нажмите Подключиться.
Это важно
Все детализированные средства безопасности, установленные в исходной базе данных, должны быть перенастроены в зеркальной базе данных в Microsoft Fabric. Дополнительные сведения см. в разделе Как: Защитить данные зеркальных баз данных Microsoft Fabric в SQL Server.
Запуск процесса зеркалирования
Экран "Настройка зеркального отображения" позволяет зеркально отображать все данные в базе данных по умолчанию.
Зеркальное отображение всех данных означает, что все новые таблицы, созданные после запуска зеркального отображения, будут зеркально отображаться.
При необходимости выберите только определенные объекты для зеркального отображения. Отключите параметр "Зеркальное отображение всех данных ", а затем выберите отдельные таблицы из базы данных.
В этом руководстве мы выбираем параметр "Зеркальное отображение всех данных ".
Выберите "Создать зеркальную базу данных". Начинается зеркальное отображение.
Подождите 2-5 минут. Затем выберите "Мониторинг репликации" , чтобы просмотреть состояние.
Через несколько минут состояние должно измениться на "Выполнение", что означает синхронизацию таблиц.
Если таблицы и соответствующее состояние репликации не отображаются, подождите несколько секунд и обновите панель.
После завершения первоначального копирования таблиц дата появится в столбце Последнее обновление.
Теперь, когда ваши данные работают в полном объёме, доступны различные сценарии аналитики по всему Fabric.
Мониторинг зеркального отображения структуры
После настройки зеркального отображения вы будете перенаправлены на страницу состояния зеркального отображения . Здесь можно отслеживать текущее состояние репликации.
Для получения дополнительной информации и подробностей о состояниях репликации см. раздел Мониторинг зеркальной репликации баз данных в Fabric.
Проверка данных в OneLake
Когда зеркальное отображение Fabric запущено, теперь можно делать запросы к базе данных SQL Server в Microsoft Fabric. Дополнительные сведения см. в разделе Исследование данных в зеркальной базе данных с использованием Microsoft Fabric.
Снимок экрана запроса данных в зеркальной базе данных SQL Server с использованием аналитической конечной точки SQL.
Оптимизация производительности
Теперь, когда зеркальное отображение настроено и работает, узнайте, как оптимизировать производительность исходной и зеркальной базы данных из SQL Server в Microsoft Fabric.