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


Руководство. Настройка зеркального отображения 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.

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

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

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

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

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

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

  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 экземпляров, работающих в группе доступности AlwaysOn, необходимо предоставить управляемое удостоверение, назначаемое системой (SAMI) каждого дополнительного узла, Contributor разрешения для рабочей области 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. Прокрутите страницу, чтобы выбрать базу данных Mirrored SQL Server.
  5. Введите имя базы данных SQL Server для зеркального отображения, а затем выберите Create.

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

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

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

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

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

    Подсказка

    В экземплярах SQL Server в группе доступности Always On используйте прослушиватель Always On для сервера.

    • Database. Введите имя 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.