Общие сведения об уровне совместимости

Завершено

Поставщики ПО для SQL Server традиционно сертифицировали его для работы в определенной версии ядра СУБД. Например, ПО SharePoint 2016 было сертифицировано только для SQL Server 2014. Этот процесс, называемый сертификацией на совместимость, позволяет приложению работать на последнем выпуске SQL Server, сохраняя поддерживаемый поставщиком уровень совместимости.

Уровень совместимости SQL Server всегда был параметром уровня базы данных. Установка уровня совместимости для определенной версии позволяет использовать определенные ключевые слова T-SQL, так как это также задает определенные поведения оптимизатора запросов. Например, если у вас была база данных с определенным уровнем совместимости и вы перенесли ее на SQL Server 2019, то формы и синтаксис запросов плана выполнения не должны измениться, если это поддерживаемый выпуск.

Версии ядра СУБД для Базы данных SQL Azure и Управляемого экземпляра SQL Azure не соответствуют внутренним номерам сборки SQL Server, но они ссылаются на один и тот же уровень совместимости.

Чтобы проверить уровень совместимости баз данных, можно выполнить приведенный ниже запрос.

SELECT name, compatibility_level FROM sys.databases;

Политика поддержки для SQL Server

У корпорации Майкрософт масштабная политика поддержки для SQL Server. В течение пяти лет для выпусков предоставляется основная поддержка, а в течение следующих пяти лет расширенная поддержка. В течение первых пяти лет корпорация Майкрософт обновляет все выпуски, расширяя функциональные возможности, добавляя недостающие функции и устраняя проблемы, связанные с производительностью, функциональностью и безопасностью. После перехода выпуска в расширенную поддержку корпорация Майкрософт будет устранять только ошибки, связанные с безопасностью.

У использования последнего выпуска SQL Server множество преимуществ, включая улучшения в следующих категориях:

  • Производительность
  • Безопасность
  • Доступность
  • Функциональность запросов

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

Корпорация Майкрософт рекомендует поставщикам приложений сертифицировать приложения для определенного уровня совместимости, а не для конкретной версии программного обеспечения. Этот подход поможет клиентам воспользоваться преимуществами новых выпусков SQL Server, но сохранить поддержку поставщиков для приложений.

Корпорация Майкрософт включает в себя защиту формы плана запросов, что означает, что планы выполнения запросов и их производительность должны быть практически одинаковыми (на аналогичном оборудовании). Эта функция устраняет один из основных рисков обновления SQL Server: изменения оптимизатора, которые приводят к снижению производительности запросов. Корпорация Майкрософт все равно рекомендует при возможности выполнять обновление до более нового уровня совместимости, но будет поддерживать базы данных на старых уровнях совместимости, если выпуск SQL Server, который вы используете, является поддерживаемым.

Дополнительные сведения о поддерживаемых уровнях совместимости.