Настройка репликации в SQL Azure для пограничных вычислений

Важно!

Azure SQL Edge больше не поддерживает платформу ARM64.

Экземпляр SQL Azure для пограничных вычислений можно настроить в качестве принудительного подписчика для односторонней репликации транзакций или репликации моментальных снимков. Этот экземпляр для пограничных вычислений не может действовать в качестве издателя или распространителя для конфигурации репликации транзакций. Azure SQL Edge не поддерживает слияние реплика tion, одноранговое реплика tion или публикацию Oracle.

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

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

  • Издатель и распространитель могут быть

    • экземпляром SQL Server, работающим локально, или экземпляром, выполняющимся на виртуальной машине Azure. Дополнительные сведения см. в статье Обзор SQL Server на виртуальных машинах Azure. Экземпляры SQL Server должны использовать версию, выпущенную не ранее 2016 года.
    • Экземпляр Управляемого экземпляра Azure SQL. В Управляемом экземпляре SQL может размещаться база данных издателя, распространителя и подписчика. Дополнительные сведения см. в разделе "Репликация с помощью Управляемый экземпляр SQL".
  • Базу данных распространителя и агенты репликации нельзя разместить в экземпляре SQL Azure для пограничных вычислений.

Примечание.

Если вы пытаетесь настроить реплика tion с помощью неподдерживаемой версии, вы можете получить следующие две ошибки: MSSQL_REPL20084 ("Процесс не удалось подключиться к подписчику".) и MSSQL_REPL40532 ("Не удается открыть имя> сервера<, запрошенное именем входа. Сбой входа.").

Замечания

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

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

Инициализация эталонных ссылочных данных на экземпляре SQL Azure для пограничных вычислений

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

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

Ограничения

В подписках SQL Azure для пограничных вычислений не поддерживаются следующие действия:

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

Примеры

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

  • Создание публикации
  • Создайте принудительную подписку, используя имя или IP-адрес сервера SQL Azure для пограничных вычислений в качестве подписчика (например, myEdgeinstance,1433) и имя базы данных в экземпляре SQL Azure для пограничных вычислений в качестве целевой базы данных (например, AdventureWorks).

Следующие шаги