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


Руководство по настройке зеркальных баз данных Microsoft Fabric из Управляемого экземпляра SQL Azure

Зеркальное отображение в Fabric — это корпоративная облачная технология SaaS без использования ETL. В этом разделе описано, как создать зеркальную базу данных Управляемого экземпляра SQL Azure, которая представляет собой только для чтения реплицированную копию выбранной базы данных из управляемого экземпляра SQL Azure в 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.

Это можно сделать с помощью логина и сопоставленного пользователя базы данных. Следуя принципу наименьших привилегий для безопасности, необходимо предоставить только разрешение CONTROL DATABASE в базе данных, которую вы планируете зеркально.

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

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

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

    Разрешения, необходимые для входа в Fabric, :

    • Следующие разрешения в пользовательской базе данных:

      • SELECT
      • ИЗМЕНЕНИЕ ЛЮБОГО ВНЕШНЕГО ЗЕРКАЛА
      • ПРОСМОТР СОСТОЯНИЯ ПРОИЗВОДИТЕЛЬНОСТИ БАЗЫ ДАННЫХ
      • ПРОСМОТР СОСТОЯНИЯ БЕЗОПАСНОСТИ БАЗЫ ДАННЫХ
    • Создайте имя для входа с проверкой подлинности SQL. Вы можете выбрать любое имя для этого имени входа, замените его в следующем скрипте <fabric_login>. Укажите собственный надежный пароль. Выполните следующий скрипт T-SQL в master базе данных:

    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    
    • Или создайте идентификатор Microsoft Entra, прошедший проверку подлинности, из существующей учетной записи. Выполните следующий скрипт T-SQL в master базе данных:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. Переключите область запроса на базу данных, которую вы хотите зеркально отражать. Замените имя базы данных <mirroring_source_database> и выполните следующую команду T-SQL:

    USE [<mirroring_source_database>];
    
  4. Создайте пользователя базы данных, подключенного к имени входа. Замените имя нового пользователя базы данных следующим образом <fabric_user>:

    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:
    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 Azure

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

Подключение к управляемому экземпляру SQL Azure

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

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

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

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

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

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

    • Если таблицы не могут быть зеркальными, они отображают значок ошибки и соответствующий текст объяснения. Аналогичным образом, если таблицы могут зеркально отображаться только с ограничениями, значок предупреждения отображается с соответствующим текстом объяснения.

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

  2. На следующем экране присвойте целевому элементу имя и выберите "Создать зеркальную базу данных". Теперь подождите минуту или два, чтобы Структура подготовила все для вас.

  3. Через 2–5 минут выберите "Монитор репликации ", чтобы просмотреть состояние.

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

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

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

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

Это важно

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

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

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

Ниже приведены состояния репликации:

  • Для общего мониторинга уровня базы данных:

    • Выполнение — репликация в настоящее время выполняет моментальный снимок и изменение данных в OneLake.
    • Выполнение с предупреждением: выполняется репликация с временными ошибками
    • Остановка и остановка — репликация остановлена.
    • Ошибка — неустранимая ошибка в репликации, которая не может быть восстановлена.
  • Для мониторинга уровня таблицы:

    • Выполнение — данные из таблицы успешно реплицируются в хранилище.
    • Выполнение с предупреждением — предупреждение о неустранимой ошибке с репликацией данных из таблицы
    • Остановка и остановка — репликация остановлена
    • Ошибка — неустранимая ошибка репликации для этой таблицы.

Если начальная синхронизация завершена, метка времени последнего завершения отображается рядом с именем таблицы. Эта метка времени указывает время, когда Структура в последний раз проверила таблицу на наличие изменений.

Кроме того, обратите внимание на реплицируемый столбец строк. Он подсчитывает все строки, реплицированные для таблицы. Каждый раз, когда реплицируется строка, она учитывается снова. Это означает, что, например, вставка строки с первичным ключом =1 в источнике увеличивает число реплицированных строк на один. При обновлении строки с тем же первичным ключом реплицируется в Fabric снова, и число строк увеличивается на один, даже если это та же строка, которая реплицировалась снова. Структура подсчитывает все репликации, которые произошли в строке, включая вставки, удаления, обновления.

Экран репликации монитора также отражает все ошибки и предупреждения с зеркальными таблицами. Если в таблице нет неподдерживаемых типов столбцов или если вся таблица не поддерживается (например, в индексах памяти или columnstore), на этом экране отображается уведомление об ограничении. Для получения дополнительной информации и подробностей о состояниях репликации см. раздел Мониторинг зеркальной репликации баз данных в Fabric.