Поделиться через


Руководство по настройке зеркального отображения Microsoft Fabric из SQL Server

Зеркальное отображение в Fabric — это корпоративная облачная технология SaaS без использования ETL. В этом разделе вы узнаете, как создать зеркальную базу данных SQL Server, которая непрерывно создает только для чтения реплицированную копию данных SQL Server в OneLake.

Предпосылки

Принципал базы данных для Fabric

Затем необходимо создать способ проверки подлинности службы Fabric в экземпляре SQL Server.

Это можно сделать с помощью логина и сопоставленного пользователя базы данных.

Использование имени входа и сопоставленного пользователя базы данных

Fabric будет использовать выделенное имя входа для подключения к исходному экземпляру SQL Server.

Следуйте этим инструкциям для SQL Server 2025 или SQL Server 2016-2022, чтобы создать имя входа и пользователя базы данных для зеркального отображения базы данных.

Начиная с SQL Server 2025, разрешения, необходимые для входа в Fabric, :

  • Следующие разрешения в пользовательской базе данных:
    • SELECT
    • ИЗМЕНЕНИЕ ЛЮБОГО ВНЕШНЕГО ЗЕРКАЛА
    • ПРОСМОТР СОСТОЯНИЯ ПРОИЗВОДИТЕЛЬНОСТИ БАЗЫ ДАННЫХ
    • ПРОСМОТР СОСТОЯНИЯ БЕЗОПАСНОСТИ БАЗЫ ДАННЫХ
  1. Подключитесь к экземпляру SQL Server с помощью средства выполнения запросов T-SQL, например SQL Server Management Studio (SSMS) или расширения mssql для Visual Studio Code.

  2. Подключитесь к 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;
    
  3. Подключитесь к пользовательской базе данных, которую вы планируете отразить в 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 не требуется, и репликация основана на сборе измененных данных (CDC).

Подключите сервер к Azure Arc и включите управляемое удостоверение

Чтобы настроить зеркальное отображение Fabric, необходимо настроить Azure Arc для экземпляра SQL Server 2025.

  1. Если это еще не так, подключите сервер к Azure Arc и установите расширение Azure для SQL Server.

  2. Если он еще не настроен, вам следует настроить управляемую идентификацию для SQL Server с поддержкой Azure Arc, что обеспечивает исходящую аутентификацию, необходимую для функции зеркалирования данных.

  3. Подключитесь к локальному экземпляру SQL Server 2025. При подключении выберите сертификат сервера trust.

  4. Просмотр управляемых удостоверений:

    --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, работающих в группе доступности Always On, управляемому удостоверению, назначаемому системой (SAMI) каждого дополнительного узла, должны быть предоставлены разрешения участника рабочей области Fabric. Управляемое удостоверение создается расширением Azure для SQL Server при подключении экземпляра SQL к Azure Arc, и каждому из них вручную предоставляются разрешения Fabric.

  1. На портале Fabric предоставьте разрешения Fabric управляемому удостоверению каждого вторичного узла.
    1. В рабочей области Fabric выберите "Управление доступом".

      Снимок экрана из портала Fabric, на котором отображается кнопка

    2. Выберите " Добавить людей или группы".

    3. В диалоговом окне "Добавление людей" найдите имена серверов для каждого узла в группе доступности.

    4. Назначьте каждой учетной записи роль участника.

      Снимок экрана: диалоговое окно

Настройка локального или шлюза данных виртуальной сети

Проверьте требования к сети для Fabric, чтобы получить доступ к SQL Server. Для зеркального отображения данных необходимо установить локальный шлюз данных или создать шлюз данных виртуальной сети . Убедитесь, что сеть локального компьютера шлюза может подключаться к экземпляру SQL Server. Дополнительные сведения см. в статье "Практическое руководство. Защита зеркальных баз данных Microsoft Fabric из SQL Server".

Чтобы использовать локальный шлюз данных, выполните следующие действия.

  1. Скачайте локальный шлюз данных из Официального центра загрузки Майкрософт.
  2. Запустите установку. Следуйте инструкциям по установке локального шлюза данных.
    • Укажите адрес электронной почты учетной записи Майкрософт.
    • Имя: MyOPDG или любое нужное имя.
    • Ключ восстановления: укажите надежный ключ восстановления.

Создание зеркального SQL Server

  1. Откройте портал «Fabric».
  2. Используйте существующую рабочую область или создайте новую рабочую область.
  3. Перейдите в панель Создания. Щелкните значок "Создать".
  4. Прокрутите страницу, чтобы выбрать зеркальную базу данных SQL Server.
  5. Введите имя базы данных SQL Server для зеркалирования, затем выберите Создать.

Подключите Fabric к вашему экземпляру SQL Server

Чтобы включить зеркальное отображение, необходимо подключиться к экземпляру SQL Server из Fabric, чтобы инициировать подключение из Fabric. Ниже приведены инструкции по созданию подключения к SQL Server.

  1. В разделе "Новые источники" выберите базу данных SQL Server. Или выберите существующее подключение SQL Server из концентратора OneLake.

  2. Если вы выбрали новое подключение, введите сведения о подключении к экземпляру SQL Server.

    • Сервер: Полный путь к квалифицированному имени сервера, который Fabric использует для подключения к вашему экземпляру SQL Server, такой же, как и для SSMS.

    Подсказка

    Экземпляры SQL Server в группе доступности AlwaysOn используют прослушиватель AlwaysOn для сервера.

    • База данных: введите имя SQL Server.
      • Подключение: создание нового подключения.
      • Имя подключения: автоматическое имя предоставляется. Его можно изменить.
      • Шлюз данных: Выберите шлюз данных, настроенный в соответствии с вашим сценарием.
      • Тип проверки подлинности: выберите метод проверки подлинности и укажите основного пользователя, которого вы настроили в разделе "Использование имени входа и сопоставленного пользователя базы данных".
      • Установите флажок "Использовать зашифрованное подключение ".
  3. Нажмите Подключиться.

Это важно

Все детализированные средства безопасности, установленные в исходной базе данных, должны быть перенастроены в зеркальной базе данных в Microsoft Fabric. Дополнительные сведения см. в статье "Практическое руководство. Защита зеркальных баз данных Microsoft Fabric из SQL Server".

Запуск процесса зеркалирования

  1. Экран "Настройка зеркального отображения" позволяет зеркально отображать все данные в базе данных по умолчанию.

    • Зеркальное отображение всех данных означает, что все новые таблицы, созданные после запуска зеркального отображения, будут зеркально отображаться.

    • При необходимости выберите только определенные объекты для зеркального отображения. Отключите параметр "Зеркальное отображение всех данных ", а затем выберите отдельные таблицы из базы данных.

    В этом руководстве мы выбираем параметр "Зеркальное отображение всех данных ".

  2. Выберите "Создать зеркальную базу данных". Начинается зеркальное отображение.

  3. Подождите 2-5 минут. Затем выберите "Мониторинг репликации" , чтобы просмотреть состояние.

  4. Через несколько минут состояние должно измениться на "Выполнение", что означает синхронизацию таблиц.

    Если таблицы и соответствующее состояние репликации не отображаются, подождите несколько секунд и обновите панель.

  5. После завершения первоначального копирования таблиц дата появится в столбце Последнее обновление.

  6. Теперь, когда ваши данные работают в полном объёме, доступны различные сценарии аналитики по всему Fabric.

Мониторинг зеркального отображения структуры

После настройки зеркального отображения вы будете перенаправлены на страницу состояния зеркального отображения . Здесь можно отслеживать текущее состояние репликации.

Для получения дополнительной информации и подробностей о состояниях репликации см. раздел Мониторинг зеркальной репликации баз данных в Fabric.

Снимок экрана из портала Fabric, показывающий состояние репликации новой зеркальной базы данных SQL Server.

Проверка данных в OneLake

Теперь, когда функция зеркального отображения Fabric активирована, вы можете выполнять запросы к базе данных SQL Server с помощью Microsoft Fabric. Дополнительные сведения см. в статье "Изучение данных в зеркальной базе данных с помощью Microsoft Fabric".

Снимок экрана: запрос данных в зеркальной базе данных SQL Server с конечной точкой аналитики SQL.

Оптимизация производительности

Теперь, когда зеркальное отображение выполняется и работает, узнайте, как оптимизировать производительность исходной базы данных и зеркальную базу данных из SQL Server в Microsoft Fabric.