Руководство по настройке зеркальных баз данных Microsoft Fabric из Управляемый экземпляр SQL Azure (предварительная версия)
Зеркальное отображение в Fabric — это корпоративная облачная технология, ноль ETL, SaaS. В этом разделе вы узнаете, как создать зеркальную базу данных Управляемый экземпляр SQL Azure, которая представляет собой только для чтения реплицированную копию выбранной базы данных из Управляемый экземпляр SQL Azure в OneLake.
Необходимые компоненты
- Создайте или используйте существующую Управляемый экземпляр SQL Azure.
- Политика обновления для исходного Управляемый экземпляр SQL Azure должна быть настроена на "Всегда обновляемая версия"
- Исходный Управляемый экземпляр SQL Azure может быть одним управляемым экземпляром SQL или управляемым экземпляром SQL, принадлежащим пулу экземпляров.
- Если у вас нет Управляемый экземпляр SQL Azure, можно создать управляемый экземпляр SQL. Вы можете использовать бесплатное предложение Управляемый экземпляр SQL Azure, если вы хотите.
- Во время текущей предварительной версии рекомендуется использовать копию одной из существующих баз данных или любой существующей тестовой или базы данных разработки, которые можно быстро восстановить из резервной копии. Если вы хотите использовать базу данных из существующей резервной копии, см. статью "Восстановление базы данных из резервной копии" в Управляемый экземпляр SQL Azure.
- Для Fabric требуется существующая емкость. Если вы этого не сделали, запустите пробную версию Fabric.
- Емкость Fabric должна быть активной и запущенной. Приостановленная или удаленная емкость влияет на зеркальное отображение и данные не реплицируются.
- Включите субъекты-службы параметров клиента Fabric, которые могут использовать API Fabric. Сведения о включении параметров клиента см. в разделе "Сведения о параметрах клиента".
- Требования к сети для Fabric для доступа к Управляемый экземпляр SQL Azure:
- В текущей предварительной версии зеркальное отображение требует, чтобы Управляемый экземпляр SQL Azure имеет общедоступную конечную точку, доступную из облака Azure или служба Power BI тегов. Дополнительные сведения см. в статье "Использование Управляемый экземпляр SQL Azure безопасно с общедоступными конечными точками, как безопасно запустить общедоступную конечную точку для Управляемый экземпляр SQL Azure.
Включение управляемого удостоверения, назначаемого системой (SAMI) Управляемый экземпляр SQL Azure
Управляемое удостоверение, назначаемое системой (SAMI) Управляемый экземпляр SQL Azure, должно быть включено и должно быть основным удостоверением для публикации данных в Fabric OneLake.
- Чтобы настроить или убедиться, что SAMI включен, перейдите к Управляемый экземпляр SQL в портал Azure. В разделе "Безопасность " в меню ресурсов выберите "Удостоверение".
- В разделе Управляемое удостоверение, назначаемое системой, выберите "Состояние включено".
- SAMI должен быть основным удостоверением. Убедитесь, что SAMI является основным удостоверением с помощью следующего запроса T-SQL:
SELECT * FROM sys.dm_server_managed_identities;
Субъект базы данных для Fabric
Затем необходимо создать способ подключения службы Fabric к Управляемый экземпляр SQL Azure.
Это можно сделать с помощью имени входа и сопоставленного пользователя базы данных. Следуя принципу наименьших привилегий для безопасности, необходимо предоставить только разрешение CONTROL DATABASE в базе данных, которую вы планируете зеркально.
Использование имени входа и сопоставленного пользователя базы данных
Подключитесь к Управляемый экземпляр SQL Azure с помощью SQL Server Management Studio (SSMS) или Azure Data Studio. Подключитесь к
master
базе данных.Создайте имя входа сервера и назначьте соответствующие разрешения.
- Создайте имя для входа с проверкой подлинности SQL. Вы можете выбрать любое имя для этого имени входа, замените его в следующем скрипте
<fabric_login>
. Укажите собственный надежный пароль. Выполните следующий скрипт T-SQL вmaster
базе данных:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER <fabric_login>;
- Или создайте идентификатор Microsoft Entra, прошедший проверку подлинности, из существующей учетной записи. Выполните следующий скрипт T-SQL в
master
базе данных:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- Создайте имя для входа с проверкой подлинности SQL. Вы можете выбрать любое имя для этого имени входа, замените его в следующем скрипте
Переключите область запроса на базу данных, которую вы хотите зеркально отражать. Замените имя базы данных
<mirroring_source_database>
и выполните следующую команду T-SQL:USE [<mirroring_source_database>];
Создайте пользователя базы данных, подключенного к имени входа. Замените имя нового пользователя базы данных следующим образом
<fabric_user>
:CREATE USER <fabric_user> FOR LOGIN <fabric_login>; GRANT CONTROL TO <fabric_user>;
Или для имен входа Microsoft Entra,
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL TO [bob@contoso.com];
Создание зеркальной базы данных Управляемый экземпляр SQL Azure
- Откройте портал Fabric.
- Используйте существующую рабочую область или создайте новую рабочую область.
- Перейдите в область создания . Щелкните значок "Создать".
- Прокрутите страницу до раздела "Хранилище данных", а затем выберите "Зеркальные" Управляемый экземпляр SQL Azure (предварительная версия).
Подключение к Управляемый экземпляр SQL Azure
Чтобы включить зеркальное отображение, необходимо подключиться к Управляемый экземпляр SQL Azure из Fabric, чтобы инициировать подключение между Управляемый экземпляр SQL и Fabric. Ниже приведены инструкции по созданию подключения к Управляемый экземпляр SQL Azure.
- В разделе "Новые источники" выберите Управляемый экземпляр SQL Azure. Или выберите существующее Управляемый экземпляр SQL Azure подключение из каталога OneLake.
- Нельзя использовать существующие Управляемый экземпляр SQL Azure подключения с типом "SQL Server" (универсальный тип подключения). Для зеркального отображения данных Управляемый экземпляр SQL Azure поддерживаются только подключения с типом подключения "Управляемый экземпляр SQL".
- Если вы выбрали новое подключение, введите сведения о подключении к Управляемый экземпляр SQL Azure. Необходимо подключиться к определенной базе данных, вы не можете настроить зеркальное отображение для всего управляемого экземпляра SQL и всех ее баз данных.
- Сервер. Имя сервера можно найти, перейдя на страницу "Сеть Управляемый экземпляр SQL Azure" в портал Azure (в меню "Безопасность") и просматривая поле "Общедоступная конечная точка". Например,
<managed_instance_name>.public.<dns_zone>.database.windows.net,3342
. - База данных: введите имя базы данных, которую вы хотите зеркально отражать.
- Подключение: создание нового подключения.
- Имя подключения: предоставляется автоматическое имя. Вы можете изменить его, чтобы упростить поиск подключения к базе данных управляемого экземпляра SQL в будущем, если это необходимо.
- Тип проверки подлинности:
- Базовый (проверка подлинности SQL)
- Учетная запись организации (идентификатор Microsoft Entra)
- Идентификатор клиента (субъект-служба Azure)
- Сервер. Имя сервера можно найти, перейдя на страницу "Сеть Управляемый экземпляр SQL Azure" в портал Azure (в меню "Безопасность") и просматривая поле "Общедоступная конечная точка". Например,
- Нажмите Подключиться.
Запуск процесса зеркального отображения
Экран "Настройка зеркального отображения" позволяет зеркально отображать все данные в базе данных по умолчанию.
Зеркальное отображение всех данных означает, что все новые таблицы, созданные после запуска зеркального отображения, будут зеркально отображаться.
При необходимости выберите только определенные объекты для зеркального отображения. Отключите параметр "Зеркальное отображение всех данных", а затем выберите отдельные таблицы из базы данных.
Если таблицы не могут быть зеркальными, они отображают значок ошибки и соответствующий текст объяснения. Аналогичным образом, если таблицы могут зеркально отображаться только с ограничениями, значок предупреждения отображается с соответствующим текстом объяснения.
В этом руководстве мы выбираем параметр "Зеркальное отображение всех данных ".
На следующем экране присвойте целевому элементу имя и выберите "Создать зеркальную базу данных". Теперь подождите минуту или два, чтобы Структура подготовила все для вас.
Через 2–5 минут выберите "Монитор репликации ", чтобы просмотреть состояние.
Через несколько минут состояние должно измениться на "Выполнение", что означает синхронизацию таблиц.
Если таблицы и соответствующее состояние репликации не отображаются, подождите несколько секунд и обновите панель.
После завершения первоначальной копирования таблиц дата появится в столбце последнего обновления .
Теперь, когда данные работают и работают, существуют различные сценарии аналитики, доступные во всех структурах.
Внимание
Любая детальная безопасность, установленная в исходной базе данных, должна быть перенастроена в зеркальной базе данных в Microsoft Fabric.
Мониторинг зеркального отображения структуры
После настройки зеркального отображения вы будете перенаправлены на страницу состояния зеркального отображения. Здесь можно отслеживать текущее состояние репликации.
Ниже приведены состояния репликации:
Для общего мониторинга уровня базы данных:
- Выполнение — репликация в настоящее время выполняет моментальный снимок и изменение данных в OneLake.
- Выполнение с предупреждением: выполняется репликация с временными ошибками
- Остановка и остановка — репликация остановлена.
- Ошибка — неустранимая ошибка в репликации, которая не может быть восстановлена.
Для мониторинга уровня таблицы:
- Выполнение — данные из таблицы успешно реплицируются в хранилище.
- Выполнение с предупреждением — предупреждение о неустранимой ошибке с репликацией данных из таблицы
- Остановка и остановка — репликация остановлена
- Ошибка — неустранимая ошибка репликации для этой таблицы.
Если начальная синхронизация завершена, метка времени последнего завершения отображается рядом с именем таблицы. Эта метка времени указывает время, когда Структура в последний раз проверила таблицу на наличие изменений.
Кроме того, обратите внимание на реплицируемый столбец строк. Он подсчитывает все строки, реплицированные для таблицы. Каждый раз, когда реплицируется строка, она учитывается снова. Это означает, что, например, вставка строки с первичным ключом =1 в источнике увеличивает число реплицированных строк на один. При обновлении строки с тем же первичным ключом реплицируется в Fabric снова, и число строк увеличивается на один, даже если это та же строка, которая реплицировалась снова. Структура подсчитывает все репликации, которые произошли в строке, включая вставки, удаления, обновления.
Экран репликации монитора также отражает все ошибки и предупреждения с зеркальными таблицами. Если в таблице нет неподдерживаемых типов столбцов или если вся таблица не поддерживается (например, в индексах памяти или columnstore), на этом экране отображается уведомление об ограничении. Дополнительные сведения и сведения о состояниях репликации см. в разделе Monitor Fabric для зеркальной репликации базы данных.
Внимание
Если в исходных таблицах нет обновлений, подсистема репликатора начнет отключать с экспоненциально увеличивающейся продолжительностью до часа. Подсистема репликатора автоматически возобновляет регулярный опрос после обнаружения обновленных данных.