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


Учебное пособие: Настройка зеркальных баз данных 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.

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

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

Замечание

Субъекты сервера 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 [bob@contoso.com] FROM EXTERNAL PROVIDER;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
    
  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 [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW PERFORMANCE DEFINITION TO [bob@contoso.com];
    

Создать зеркальную базу данных 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.