Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: База данных SQL Azure
базе данных SQL в Fabric
Вы можете настроить базу данных SQL Azure или базу данных SQL в Fabric в качестве подписчика push в односторонней топологии репликации транзакций или моментальных снимков из SQL Server и Управляемого экземпляра Azure SQL.
Примечание.
В этой статье описывается использование репликации транзакций для отправки данных в База данных SQL Azure или базу данных SQL Fabric. Эта статья применяется одинаково к База данных SQL Azure и базе данных SQL Fabric, если не указано иное.
Она не связана с активной георепликацией, функцией базы данных SQL Azure, которая позволяет создавать полные реплики отдельных баз данных.
Поддерживаемые конфигурации
- База данных Azure SQL или база данных SQL в Fabric может быть только получателем изменений от издателя и распространителя SQL Server.
- Репликация в базу данных SQL в Fabric не работает при включенном Приватный канал.
- Экземпляр SQL Server, выступающий в роли издателя и (или) распространителя, может быть экземпляром SQL Server, работающего локально, Управляемым экземпляром Azure SQL или экземпляром SQL Server, работающего на виртуальной машине Azure в облаке.
- База данных распространителя и агенты репликации не могут быть размещены в базе данных в службе "База данных 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 не поддерживает двунаправленную, немедленную, обновляемую или одноранговую репликацию.
Архитектура репликации
Сценарии
Распространенный сценарий репликации
- Создайте публикацию репликации транзакций в базе данных SQL Server.
- В SQL Server используйте Мастер создания подписки или операторы Transact-SQL для создания пуш-подписки на базу данных Azure SQL.
- В База данных SQL Azure, для отдельных баз данных и баз данных в пуле, исходный набор данных обычно представлен моментальным снимком, который создается агентом моментальных снимков и затем распределяется и применяется агентом распространения. С помощью издателя управляемого экземпляра SQL можно также использовать резервную копию базы данных для инициализации подписчика База данных SQL Azure.
Сценарий переноса данных
- Используйте репликацию транзакций для репликации данных из Базы данных SQL Server в Базу данных SQL Azure.
- Перенаправление клиента или приложений среднего уровня для обновления копии базы данных.
- Остановите обновление версии SQL Server таблицы и удалите публикацию.
Ограничения
Следующие параметры репликации не поддерживаются базой данных SQL Azure.
- Копирование связей групп файлов
- копирование схем секционирования таблиц;
- копирование схем секционирования индексов;
- копирование определяемой пользователем статистики;
- Копирование привязок по умолчанию.
- копирование привязок правил;
- копирование полнотекстовых индексов;
- Копировать XML XSD
- копирование XML-индексов;
- копировать разрешения
- копирование пространственных индексов;
- копирование фильтруемых индексов;
- копирование атрибута сжатия данных;
- Копирование характеристики разреженного столбца
- конвертирование файлового потока в типы данных MAX;
- Преобразование hierarchyid в типы данных MAX
- Преобразование пространственных типов в типы данных MAX.
- копирование расширенных свойств;
Ограничения, которые должны быть подтверждены
- Копирование параметров сортировки.
- Выполнение в сериализованной транзакции хранимой процедуры (SP).
Примеры
Создайте публикацию и push подписку. Дополнительные сведения см. в разделе:
- Создание публикации
- Создание принудительной подписки с использованием имени сервера в качестве подписчика (например, N'azuresqldbdns.database.windows.net') и имени Базы данных SQL Azure в качестве целевой базы данных (например, AdventureWorks).