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


Руководство по настройке зеркальных баз данных Microsoft Fabric из Базы данных Azure для PostgreSQL

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

Предпосылки

  • Создайте или используйте существующий гибкий сервер Базы данных Azure для PostgreSQL.
  • Для использования Fabric требуется имеющаяся мощность. Если вы этого не сделали, запустите пробную версию Fabric.
  • Вместимость Fabric должна быть активной и находиться в рабочем состоянии. Приостановленная или удаленная емкость также останавливает зеркальное отображение, и данные не будут реплицированы.
  • Необходимы параметры клиента Fabric. Убедитесь, что включены следующие два параметра клиента Fabric :
  • При создании зеркальной базы данных на портале Fabric необходимо иметь роль участника или администратора в рабочей области. Во время создания управляемое удостоверение Базы данных Azure для PostgreSQL автоматически предоставляется разрешение "Чтение и запись" в зеркальной базе данных. У пользователей с ролью участника нет разрешения повторного доступа, необходимого для выполнения этого шага.
  • Если гибкий сервер не является общедоступным и не позволяет службам Azure подключаться к нему, можно создать шлюз данных виртуальной сети для зеркального отображения данных. Убедитесь, что виртуальная сеть Azure или сеть компьютера шлюза могут подключаться к гибкому серверу Базы данных Azure для PostgreSQL через частную конечную точку или разрешено правилом брандмауэра.
  • Зеркальное отображение структуры невозможно настроить на реплике чтения или на первичном месте, где существует реплика чтения.

Подготовка базы данных Azure для PostgreSQL

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

Это важно

Для руководства пользователей при включении этих предварительных требований мы создали определенную страницу зеркального отображения Fabric на портале Azure, которая автоматизирует все это для вас. Дополнительные сведения см. в разделе "Основные понятия зеркального отображения Структуры" для гибкого сервера PostgreSQL.

  • необходимо включить System-Assigned Управляемое удостоверение (SAMI).
  • Для wal_level параметра сервера для журнала записи (WAL) необходимо задать логический параметр.
  • Требуется расширение (azure_cdc) и должно быть разрешено и предварительно загружено (требуется перезапуск).
  • Параметр max_worker_processes сервера должен увеличиваться на 3 для каждой зеркальной базы данных на исходном сервере.

Роль базы данных для зеркального отображения Структуры

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

Это важно

В текущей предварительной версии использование пользователей и субъектов-служб Microsoft Entra ID для подключения к исходной базе данных в гибком сервере Базы данных Azure для PostgreSQL не поддерживается. Используйте базовую проверку подлинности PostgreSQL.

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

Использование роли базы данных

  1. Подключитесь к гибкому серверу Базы данных Azure для PostgreSQL с помощью pgAdmin. Необходимо подключиться к субъекту, который является членом роли azure_pg_admin.

  2. Создайте роль PostgreSQL с именем fabric_user. Вы можете выбрать любое имя для этой роли. Укажите собственный надежный пароль. Предоставьте разрешения, необходимые для зеркального отображения Fabric в базе данных. Выполните следующий скрипт SQL, чтобы предоставить CREATEDBимя новой роли с именем CREATEROLE, LOGINREPLICATIONazure_cdc_adminа также разрешения и fabric_user разрешения.

    -- create a new user to connect from Fabric
    CREATE ROLE fabric_user  CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>';
    
    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO fabric_user;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO fabric_user;
    
  3. Пользователь базы данных, созданный также, должен иметь owner таблицы для репликации в зеркальной базе данных. Это означает, что таблицы были созданы этим пользователем или что владение этими таблицами было изменено с помощью ALTER TABLE <table name here> OWNER TO fabric_user;.

Это важно

Отсутствие одного из предыдущих шагов конфигурации безопасности приведет к сбою последующих зеркальных операций на портале Fabric с сообщением Internal error .

Создание зеркального гибкого сервера Базы данных Azure для PostgreSQL

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

Подключение к гибкому серверу Базы данных Azure для PostgreSQL

Ниже приведены инструкции по созданию подключения к гибкому серверу Базы данных Azure для PostgreSQL:

  1. В разделе "Новые источники" выберите Базу данных Azure для PostgreSQL (предварительная версия). Или выберите существующее гибкое подключение к серверу Базы данных Azure для PostgreSQL из концентратора OneLake.
  2. Если вы выбрали новое подключение, введите сведения о подключении к гибкому серверу Базы данных Azure для PostgreSQL.
    • Сервер. Имя сервера можно найти, перейдя на страницу "Обзор гибкого сервера Базы данных Azure для PostgreSQL" на портале Azure. Например: <server-name>.postgres.database.azure.com.
    • База данных. Введите имя гибкого сервера Базы данных Azure для PostgreSQL.
    • Подключение: создание нового подключения.
    • Имя подключения: автоматическое имя предоставляется. Его можно изменить.
    • Шлюз данных: выберите доступный шлюз данных виртуальной сети для подключения гибкого сервера Базы данных Azure для PostgreSQL с интеграцией виртуальной сети или частными конечными точками.
    • Тип проверки подлинности (только базовый доступен в текущей предварительной версии):
      • Базовый (проверка подлинности PostgreSQL)
    • Оставьте флажок "Использовать зашифрованное подключение ", и это подключение можно использовать с локальным шлюзом данных и шлюзом данных виртуальной сети без выбора.
  3. Нажмите Подключиться.

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

  1. Экран "Настройка зеркального отображения" позволяет зеркально отображать все данные в базе данных по умолчанию.
    • Зеркальное отображение всех данных означает, что все новые таблицы, созданные после запуска зеркального отображения, будут зеркально отображаться.
    • При необходимости выберите только определенные объекты для зеркального отображения. Отключите параметр "Зеркальное отображение всех данных ", а затем выберите отдельные таблицы из базы данных. В этом руководстве мы выбираем параметр "Зеркальное отображение всех данных ".
  2. Выберите зеркальную базу данных. Начинается зеркальное отображение.
  3. Подождите 2-5 минут. Затем выберите "Мониторинг репликации" , чтобы просмотреть состояние.
  4. Через несколько минут состояние должно измениться на "Выполнение", что означает синхронизацию таблиц. Если таблицы и соответствующее состояние репликации не отображаются, подождите несколько секунд и обновите панель.
  5. После завершения первоначального копирования таблиц дата появится в столбце Последнее обновление.
  6. Теперь, когда ваши данные работают в полном объёме, доступны различные сценарии аналитики по всему Fabric.

Это важно

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

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

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