Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Зеркальное отображение в Fabric (теперь доступно для всех) — это облачная технология SaaS, предназначенная для предприятия, без процесса ETL. В этом разделе описано, как создать зеркальный гибкий сервер Базы данных Azure для PostgreSQL, который создает только для чтения реплицированную копию данных PostgreSQL в OneLake.
Это важно
Недавно созданные гибкие серверы Базы данных Azure для PostgreSQL после Ignite 2025 автоматически включают последнюю общедоступную версию компонентов зеркального отображения. Существующие серверы постепенно обновляются в рамках следующих циклов обслуживания без вмешательства вручную. Вам не нужно отключить и повторно включить зеркальное отображение для получения обновлений.
Предпосылки
- Создайте или используйте существующий гибкий сервер Базы данных Azure для PostgreSQL.
- Если у вас нет гибкого сервера Базы данных Azure для PostgreSQL, создайте новый гибкий сервер.
- В качестве руководства мы рекомендуем использовать копию одной из существующих баз данных или любой существующей тестовой или базы данных разработки, которые можно быстро восстановить из резервной копии. Если вы хотите использовать базу данных из существующей резервной копии, см. статью "Восстановление базы данных из резервной копии" в гибком сервере Базы данных 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 или роль Entra ID для службы Fabric, чтобы подключиться к гибкому серверу Azure Database для PostgreSQL.
Это можно сделать, указав роль базы данных для подключения к исходной системе с помощью одного из следующих параметров:
Используйте роль Entra ID
Следуйте этим инструкциям, чтобы привязать пользователя или группу Entra ID к роли базы данных PostgreSQL.
После этого можно использовать следующий скрипт SQL, чтобы предоставить
azure_cdc_adminразрешения новой роли.-- grant role for replication management to the new user GRANT azure_cdc_admin TO <entra_user>; -- grant create permission on the database to mirror to the new user GRANT CREATE ON DATABASE <database_to_mirror> TO <entra_user>;
Использование роли PostgreSQL
Подключитесь к гибкому серверу Базы данных Azure для PostgreSQL с помощью pgAdmin. Необходимо подключиться к субъекту, который является членом роли
azure_pg_admin.Создайте роль 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;
Пользователь базы данных, созданный с одним из двух предыдущих методов, также должен иметь owner таблицы для репликации в зеркальной базе данных. Это означает, что таблицы были созданы этим пользователем или что владение этими таблицами было изменено с помощью ALTER TABLE <table name here> OWNER TO <user>;.
- При переключении владения на нового пользователя может потребоваться предоставить пользователю все привилегии на
publicсхему раньше. Дополнительные сведения об управлении учетными записями пользователей см. в документации по управлению пользователями базы данных Для PostgreSQL, документации по продуктам PostgreSQL для ролей и привилегий базы данных, синтаксиса GRANT и привилегий.
Это важно
Отсутствие одного из предыдущих шагов конфигурации безопасности приведет к сбою последующих зеркальных операций на портале Fabric с сообщением Internal error .
Создание зеркального гибкого сервера Базы данных Azure для PostgreSQL
- Откройте портал «Fabric».
- Используйте существующую рабочую область или создайте новую рабочую область.
- Перейдите к области "Создать " или нажмите кнопку "Создать элемент ". Щелкните значок "Создать".
- Прокрутите страницу в разделе хранилища данных и выберите "Зеркальная база данных Azure для PostgreSQL" (предварительная версия).
Подключение к гибкому серверу Базы данных Azure для PostgreSQL
Ниже приведены инструкции по созданию подключения к гибкому серверу Базы данных Azure для PostgreSQL:
- В разделе "Новые источники" выберите Базу данных Azure для PostgreSQL (предварительная версия). Или выберите существующее гибкое подключение к серверу Базы данных Azure для PostgreSQL из концентратора OneLake.
- Если вы выбрали новое подключение, введите сведения о подключении к гибкому серверу Базы данных Azure для PostgreSQL.
-
Сервер. Имя сервера можно найти, перейдя на страницу "Обзор гибкого сервера Базы данных Azure для PostgreSQL" на портале Azure. Например:
<server-name>.postgres.database.azure.com. - База данных. Введите имя гибкого сервера Базы данных Azure для PostgreSQL.
- Подключение: создание нового подключения.
- Имя подключения: автоматическое имя предоставляется. Его можно изменить.
- Шлюз данных: выберите доступный шлюз данных виртуальной сети для подключения гибкого сервера Базы данных Azure для PostgreSQL с интеграцией виртуальной сети или частными конечными точками.
-
Тип проверки подлинности:
- Базовый (проверка подлинности PostgreSQL)
- Учетная запись организации (проверка подлинности Entra)
- Оставьте флажок "Использовать зашифрованное подключение ", и это подключение можно использовать с локальным шлюзом данных и шлюзом данных виртуальной сети без выбора.
-
Сервер. Имя сервера можно найти, перейдя на страницу "Обзор гибкого сервера Базы данных Azure для PostgreSQL" на портале Azure. Например:
- Нажмите Подключиться.
Запуск процесса зеркалирования
- Экран "Настройка зеркального отображения" позволяет зеркально отображать все данные в базе данных по умолчанию.
- Зеркальное отображение всех данных означает, что все новые таблицы, созданные после запуска зеркального отображения, будут зеркально отображаться.
- При необходимости выберите только определенные объекты для зеркального отображения. Отключите параметр "Зеркальное отображение всех данных ", а затем выберите отдельные таблицы из базы данных. В этом руководстве мы выбираем параметр "Зеркальное отображение всех данных ".
- Выберите зеркальную базу данных. Начинается зеркальное отображение.
- Подождите 2-5 минут. Затем выберите "Мониторинг репликации" , чтобы просмотреть состояние.
- Через несколько минут состояние должно измениться на "Выполнение", что означает синхронизацию таблиц. Если таблицы и соответствующее состояние репликации не отображаются, подождите несколько секунд и обновите панель.
- После завершения первоначального копирования таблиц дата появится в столбце Последнее обновление.
- Теперь, когда ваши данные работают в полном объёме, доступны различные сценарии аналитики по всему Fabric.
Это важно
Все детализированные средства безопасности, установленные в исходной базе данных, должны быть перенастроены в зеркальной базе данных в Microsoft Fabric. Подробные разрешения SQL см. в Microsoft Fabric.
Мониторинг зеркального отображения Структуры
После настройки зеркального отображения вы будете перенаправлены на страницу состояния зеркального отображения . Здесь можно отслеживать текущее состояние репликации. Для получения дополнительной информации и подробностей о состояниях репликации см. раздел Мониторинг зеркальной репликации баз данных в Fabric.