Репликация в Базу данных SQL Azure

Применимо к: База данных SQL Azureбазе данных SQL в Fabric

Вы можете настроить базу данных SQL Azure или базу данных SQL в Fabric в качестве подписчика push в односторонней топологии репликации транзакций или моментальных снимков из SQL Server и Управляемого экземпляра Azure SQL.

Примечание.

В этой статье описывается использование репликации транзакций для отправки данных в База данных SQL Azure или базу данных SQL Fabric. Эта статья применяется одинаково к База данных SQL Azure и базе данных SQL Fabric, если не указано иное.

Она не связана с активной георепликацией, функцией базы данных SQL Azure, которая позволяет создавать полные реплики отдельных баз данных.

Поддерживаемые конфигурации

Версии

Для успешной репликации в базу данных в службе "База данных SQL Azure" издателям и распространителям SQL Server следует использовать (по крайней мере) одну из следующих версий:

Примечание.

Попытка настроить репликацию с использованием неподдерживаемой версии может привести к ошибке MSSQL_REPL20084 (The process could not connect to Subscriber (Процессу не удалось подключиться к Подписчику)) или MSSQL_REPL40532 (Cannot open server <name> requested by the login. The login failed. (Не удается открыть сервер <имя>, запрошенный именем для входа. Не удалось выполнить вход.)).

Чтобы использовать все функции База данных SQL Azure, необходимо использовать последние версии SQL Server Management Studio (SSMS) и SQL Server Data Tools.

Публикация в любой базе данных SQL Azure из базы данных SQL Server поддерживается следующими версиями SQL Server:

  • SQL Server 2016 и более поздних версий

Публикация в базу данных Fabric SQL из базы данных SQL Server поддерживается следующими версиями SQL Server:

  • SQL Server 2022 RTM CU12 и более поздние версии

Типы репликации

Существуют разные типы репликации.

Репликация База данных SQL Azure Управляемый экземпляр SQL Azure
Стандартная транзакция Да (только в качестве подписчика) Да
Моментальный снимок Да (только в качестве подписчика) Да
Репликация слиянием Нет Нет
Одноранговая сеть Нет Нет
Двунаправленный Нет Да
Обновляемые подписки Нет Нет

Примечания

  • В Базе данных SQL Azure поддерживаются только принудительные подписки.
  • Репликацию можно настроить с помощью SQL Server Management Studio или путем выполнения инструкций Transact-SQL в издателе. Невозможно настроить репликацию с помощью портала Azure.
  • Для проверки подлинности:
    • SQL Server с поддержкой Azure-Arc позволяют репликации использовать аутентификацию через Microsoft Entra ID.
    • Репликация может использовать аутентификацию Microsoft Entra ID с учетной записью службы.
    • Репликация может использовать учетные записи проверки подлинности SQL Server для подключения только к База данных SQL Azure.
  • У реплицируемых таблиц должен быть первичный ключ.
  • У вас должна быть подписка Azure.
  • Подписчик службы "База данных SQL Azure" может находиться в любом регионе.
  • Одна публикация в SQL Server может поддерживать как подписчиков База данных SQL Azure, так и SQL Server (локально и на виртуальной машине Azure).
  • Управление репликацией, ее мониторинг и устранение неполадок должны выполняться на SQL Server, а не в Базе данных SQL Azure.
  • Поддерживается только @subscriber_type = 0 в sp_addsubscription для базы данных SQL.
  • База данных SQL Azure не поддерживает двунаправленную, немедленную, обновляемую или одноранговую репликацию.

Архитектура репликации

На схеме показана архитектура репликации со службой

Сценарии

Распространенный сценарий репликации

  1. Создайте публикацию репликации транзакций в базе данных SQL Server.
  2. В SQL Server используйте Мастер создания подписки или операторы Transact-SQL для создания пуш-подписки на базу данных Azure SQL.
  3. В База данных SQL Azure, для отдельных баз данных и баз данных в пуле, исходный набор данных обычно представлен моментальным снимком, который создается агентом моментальных снимков и затем распределяется и применяется агентом распространения. С помощью издателя управляемого экземпляра SQL можно также использовать резервную копию базы данных для инициализации подписчика База данных SQL Azure.

Сценарий переноса данных

  1. Используйте репликацию транзакций для репликации данных из Базы данных SQL Server в Базу данных SQL Azure.
  2. Перенаправление клиента или приложений среднего уровня для обновления копии базы данных.
  3. Остановите обновление версии SQL Server таблицы и удалите публикацию.

Ограничения

Следующие параметры репликации не поддерживаются базой данных SQL Azure.

  • Копирование связей групп файлов
  • копирование схем секционирования таблиц;
  • копирование схем секционирования индексов;
  • копирование определяемой пользователем статистики;
  • Копирование привязок по умолчанию.
  • копирование привязок правил;
  • копирование полнотекстовых индексов;
  • Копировать XML XSD
  • копирование XML-индексов;
  • копировать разрешения
  • копирование пространственных индексов;
  • копирование фильтруемых индексов;
  • копирование атрибута сжатия данных;
  • Копирование характеристики разреженного столбца
  • конвертирование файлового потока в типы данных MAX;
  • Преобразование hierarchyid в типы данных MAX
  • Преобразование пространственных типов в типы данных MAX.
  • копирование расширенных свойств;

Ограничения, которые должны быть подтверждены

  • Копирование параметров сортировки.
  • Выполнение в сериализованной транзакции хранимой процедуры (SP).

Примеры

Создайте публикацию и push подписку. Дополнительные сведения см. в разделе:

См. также