Поделиться через


Обновление политики для Управляемого экземпляра SQL Azure

Применимо к:Управляемый экземпляр SQL Azure

В этой статье описывается политика обновления для Управляемого экземпляра SQL Azure и способы её изменения. Политика обновления — это параметр экземпляра, который управляет доступом к последним функциям подсистемы SQL в Azure.

Управляемый экземпляр SQL Azure предлагает следующие две политики обновления:

  • Политика обновления SQL Server 2022: экземпляр может использовать только функции ядра SQL, доступные в SQL Server 2022, так как внутренний формат базы данных соответствует SQL Server 2022.
  • Политика обновления always-up-to-date : экземпляр имеет доступ ко всем функциям ядра SQL, как только они становятся доступны в Azure. Формат внутренней базы данных больше не соответствует последней версии SQL Server и вместо этого развивается с каждой недавно появившейся функцией.

Внимание

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

Политика обновления SQL Server 2022

Политика обновления SQL Server 2022 согласовывает формат вашей базы данных с SQL Server 2022.

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

  • Политика обновления SQL Server 2022 — это политика обновления по умолчанию для всех существующих и недавно развернутых экземпляров.
  • Внутренний формат базы данных остается в соответствии с SQL Server 2022.
  • Вы получаете все последние обновления, доступные для SQL Server 2022.
  • Вашу базу данных можно восстановить в SQL Server 2022 из Управляемого экземпляра Azure SQL.
  • Вы можете настроить связь для репликации данных в режиме реального времени, двунаправленного отказоустойчивого режима и аварийного восстановления между управляемым экземпляром Azure SQL и SQL Server 2022.
  • Возможно, у вас нет доступа к некоторым из последних функций ядра SQL и преимуществ, доступных управляемому экземпляру SQL Azure, с помощью политики обновления Always-up-to-date .
  • Политика обновления SQL Server2022 доступна до окончания основной поддержки SQL Server 2022, в то время как политика обновления для экземпляров с политикой обновления SQL Server 2022 автоматически обновляется в политике обновления, соответствующей последней основной версии SQL Server, доступной в то время.

Политика постоянного обновления данных

Политика обновления Always-up-to-date настраивает экземпляр для получения всех последних функций и обновлений, доступных управляемому экземпляру SQL Azure.

При использовании политики обновления Always-up-to-date следует учитывать следующие моменты:

  • Вы можете использовать все новые функции и преимущества, доступные управляемому экземпляру SQL Azure.
  • После включения политики Always-up-to-date вы не сможете вернуться к политике обновления SQL Server 2022 для этого экземпляра.
  • Некоторые возможности, обеспечиваемые совместимостью форматов баз данных с SQL Server 2022, такие как возможность восстановления базы данных в SQL Server 2022 и двунаправленное отказоустойчивое переключение между вашим экземпляром и SQL Server 2022 с функцией ссылки.

Сравнение возможностей

В следующей таблице перечислены все функции, доступные только для экземпляров с указанной политикой обновления:

Политика обновления always-up-to-date Политика обновления SQL Server 2022
- Тип данных JSON
- Вызов конечной точки REST HTTPS SP
- Отражение управляемого экземпляра Azure SQL в Fabric
- Векторные функции
- Тип векторных данных
- Нечеткое сопоставление строк?
- DATEADD (Transact-SQL).
- UNISTR (Transact-SQL)
- Функции регулярного выражения
- || (Объединение строк)
- ||= (составное назначение)
- Обратная информация о степени параллелизма (DOP)
- Оптимизированная блокировка
- Восстановление базы данных в SQL Server 2022
- Связь с двунаправленным переключением при отказе и восстановлением после аварий

Следующие функции влияют на настроенную политику обновления:

  • Автоматические резервные копии и резервные копии, доступные только для копирования. Вы можете восстановить резервные копии базы данных, полученные из экземпляров, настроенных с помощью политики обновления SQL Server 2022 или Always-up-to-date. Резервные копии базы данных, полученные из экземпляров, настроенных с помощью политики обновления Always-up-to-date , можно восстановить только для экземпляров, настроенных с помощью политики обновления Always-up-to-date .
  • Ссылка на Управляемый экземпляр: только экземпляры с политикой обновления SQL Server 2022 могут установить связь из Управляемого экземпляра SQL к SQL Server 2022 или выполнить отработку отказа с SQL Server 2022 на управляемый экземпляр SQL Server.
  • Копирование и перемещение базы данных. Невозможно скопировать или переместить базу данных из экземпляра, настроенного с помощью политики обновления Always-up-to-date в экземпляр, настроенный политикой обновления SQL Server 2022 .
  • Группы отработки отказа: инстанции в группе отработки отказа должны иметь одинаковые политики обновления.

Какую политику обновления выбрать?

Если вы не используете определенную функцию, требующую политики обновления SQL Server 2022 , рекомендуется использовать политику обновления Always-up-to-date . Политика обновления Always-up-to-date предоставляет новейшие функции и преимущества, доступные управляемому экземпляру SQL Azure. Хотя последние функции могут не иметь непосредственного отношения к вам, часто существуют улучшения производительности, безопасности и надежности, которые могут воспользоваться вашей рабочей нагрузкой.

Если вы используете политику обновления SQL Server 2022 для копирования баз данных из управляемого экземпляра SQL в SQL Server для соответствия нормативным требованиям, договорных обязательств или других причин, важных для бизнеса, вы можете часто выполнять те же цели, используя другие функции, такие как экспорт и импорт базы данных, или репликация транзакций, или службы, такие как Фабрика данных Azure. Используя один из этих альтернативных методов, вы можете использовать политику обновления Always-up-to-date с управляемым экземпляром SQL, но по-прежнему соответствовать вашим бизнес-требованиям.

Если вы еще не уверены, какие требования требуется вашему решению, то начните с политики обновления SQL Server 2022 . Вы всегда можете переключиться на политику обновления Always-up-to-date позже.

Вы также можете использовать различные политики обновления для разных сред. Например, используйте политику обновления Always-up-to-date в среде разработки, чтобы воспользоваться новейшими функциями, используя политику обновления SQL Server 2022 в рабочей среде, чтобы обеспечить совместимость с SQL Server 2022 для сценариев отработки отказа.

Существующие экземпляры

Для существующего экземпляра можно включить политику обновления Always-up-to-date с помощью портала Azure, PowerShell, Azure CLI или REST API.

Внимание

Политика обновления SQL Server 2022 включена по умолчанию для всех существующих и новых экземпляров. При изменении политики обновления на Always-up-to-date внутренний формат базы данных обновляется окончательно. Вы не можете изменить политику обновления обратно на SQL Server 2022 , и вы больше не можете использовать функции и преимущества, требующие политики обновления SQL Server 2022.

Чтобы изменить политику обновления для существующего экземпляра в портале Azure, выполните следующие действия.

  1. Перейдите к ресурсу управляемого экземпляра SQL на портале Azure.

  2. Выберите "Обслуживание" и "Обновления" в разделе "Параметры".

  3. Выберите переключатель, чтобы включить политику обновления «Всегда актуально» .

    Снимок экрана: страница управляемого экземпляра SQL на портале Azure с выбранной политикой обновления.

  4. Нажмите Да во всплывающем окне Подтвердить изменение политики обновления, чтобы сохранить изменения. После включения политики обновления Always-up-to-date политика обновления SQL Server 2022 больше не доступна.

Новые экземпляры

Хотя политика обновления SQL Server 2022 включена по умолчанию, вы можете выбрать политику Always-up-to-date при создании экземпляра с помощью портала Azure, PowerShell, Azure CLI или REST API.

Внимание

Обязательно добавьте конфигурацию политики обновления в шаблоны развертывания, чтобы не полагаться на системные значения по умолчанию, которые могут меняться с течением времени.

Чтобы создать управляемый экземпляр SQL с помощью политики Always-up-to-date на портале Azure, выполните следующие действия.

  1. Перейдите на страницу SQL Azure на портале Azure и нажмите кнопку "Создать ", чтобы открыть страницу "Выбор варианта развертывания SQL ".

  2. На плитке управляемых экземпляров SQL выберите один экземпляр из раскрывающегося списка, а затем выберите "Создать ", чтобы открыть страницу "Создание управляемого экземпляра SQL Azure ".

  3. На странице "Создание управляемого экземпляра SQL Azure " укажите сведения о экземпляре. На вкладке "Дополнительные параметры" в разделе "Обновления ядра SQL" выберите политику Always-up-to-date :

    Снимок экрана: страница

  4. Подтвердите назначенную политику в разделе "Политика обновления " на вкладке "Проверка и создание " перед созданием нового экземпляра.

Проверка политики обновления

Текущую политику обновления можно проверить с помощью портала Azure или Transact-SQL (T-SQL).

Чтобы проверить текущую политику обновления на портале Azure, перейдите к ресурсу управляемого экземпляра SQL . Проверьте поле политики обновления в разделе "Обновления" и "Обслуживание " в меню ресурсов.

Вы также можете использовать команду T-SQL serverproperty :

select serverproperty('ProductUpdateType')

Следующие значения для ProductUpdateType обозначают политику обновления текущего экземпляра:

  • CU: обновления развертываются с помощью накопительных обновлений (CUS) для соответствующего основного выпуска SQL Server (политика обновления SQL Server 2022 )
  • Continuous: Новые функции внедряются в Управляемый экземпляр SQL Azure, как только они становятся доступны, независимо от скорости выпуска SQL Server (политика обновления ALWAYS-up-to-DATE)