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


Учебное пособие: Настройка зеркальных баз данных Microsoft Fabric из базы данных Azure SQL

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

Предварительные требования

Включите управляемое удостоверение, назначаемое системой (SAMI), для логического сервера SQL Azure

Управляемое удостоверение, назначенное системой (SAMI) для логического сервера SQL Azure, должно быть включено и являться первичным удостоверением для публикации данных в Fabric OneLake.

  1. Чтобы настроить или убедиться, что SAMI включен, перейдите к логическому серверу SQL в портале Azure. В разделе "Безопасность " в меню ресурсов выберите "Удостоверение".
  2. В разделе Управляемое удостоверение, назначаемое системой, выберите «Состояние» и переведите в положение Вкл..
  3. SAMI должен быть основным удостоверением. Убедитесь, что SAMI является основным удостоверением с помощью следующего запроса T-SQL: SELECT * FROM sys.dm_server_managed_identities;

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

Затем необходимо создать способ подключения службы Fabric к База данных SQL Azure. Базовая (проверка подлинности SQL), учетная запись организации (идентификатор Microsoft Entra ID) и имя субъекта-службы (SPN) — это поддерживаемые методы проверки подлинности для подключения к базе данных SQL Azure.

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

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

Замечание

Субъекты сервера Microsoft Entra (имена входа) в настоящее время находятся в предварительной версии для базы данных SQL Azure. Прежде чем использовать аутентификацию Microsoft Entra ID, ознакомьтесь с ограничениями основных сущностей сервера Microsoft Entra. Пользователи базы данных, созданные с помощью имен входа Microsoft Entra, могут столкнуться с задержками при предоставлении ролей и разрешений.

  1. Подключитесь к логическому серверу SQL Azure с помощью SQL Server Management Studio (SSMS) или расширения mssql с помощью Visual Studio Code.

  2. Подключитесь к master базе данных. Создайте имя входа сервера и назначьте соответствующие разрешения.

    • Создайте имя входа fabric_loginс проверкой подлинности SQL. Вы можете выбрать любое имя для этого имени входа. Укажите собственный надежный пароль. Выполните следующий скрипт T-SQL в master базе данных:
    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [fabric_login];
    
    • Кроме того, войдите в систему в качестве администратора Microsoft Entra и создайте идентификатор Microsoft Entra, прошедший проверку подлинности для входа из существующей учетной записи. Выполните следующий скрипт T-SQL в master базе данных:
    CREATE LOGIN [[email protected]] FROM EXTERNAL PROVIDER;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [[email protected]];
    
    • Кроме того, войдите в систему в качестве администратора Microsoft Entra и создайте имя субъекта-службы (SPN), прошедшее проверку подлинности, из существующей учетной записи. Выполните следующий скрипт T-SQL в master базе данных:
    CREATE LOGIN [Service Principal Name] FROM EXTERNAL PROVIDER;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [Service Principal Name];
    
  3. Подключитесь к пользовательской базе данных, которая будет зеркально отображаться. Создайте пользователя базы данных, подключенного к имени входа, и предоставьте минимальные необходимые привилегии:

    • Для входа с проверкой подлинности SQL:
    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW PERFORMANCE DEFINITION TO [fabric_user];
    
    • Либо для входа с аутентификацией Microsoft Entra:
    CREATE USER [[email protected]] FOR LOGIN [[email protected]];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW PERFORMANCE DEFINITION TO [[email protected]];
    
    • Или для имени имени субъекта-службы (SPN):
    CREATE USER [Service Principal Name] FOR LOGIN [Service Principal Name];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW PERFORMANCE DEFINITION TO [Service Principal Name];
    

Создать зеркальную базу данных Azure SQL

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

Подключение к База данных SQL Azure

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

  1. В разделе "Новые источники" выберите базу данных SQL Azure. Или выберите существующее подключение к базе данных SQL Azure из концентратора OneLake.
  2. Если вы выбрали новое подключение, введите сведения о подключении к базе данных SQL Azure.
    • Сервер: Имя сервера можно найти, перейдя на страницу обзора базы данных Azure SQL в портале Azure. Например, server-name.database.windows.net.
    • База данных. Введите имя базы данных SQL Azure.
    • Подключение: создание нового подключения.
    • Имя подключения: предоставляется автоматическое имя. Его можно изменить.
    • Шлюз данных: Выберите значение по умолчанию (Нет) или имя шлюза данных виртуальной сети или локального шлюза данных, настроенного в соответствии с вашим сценарием.
    • Тип проверки подлинности: выберите тип входа, созданного ранее для входа и сопоставленного пользователя базы данных.
      • Базовый (проверка подлинности SQL): укажите имя пользователя и пароль.
      • Учетная запись организации (идентификатор Microsoft Entra)
      • Субъект-служба: укажите идентификатор клиента, идентификатор клиента и секрет клиента субъекта-службы.
  3. Выберите "Подключиться".

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

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

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

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

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

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

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

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

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

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

Внимание

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

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

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

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