SQL

Как обновить SQL Server

Обновление SQL Server — это не только скачивание нового файла. Нужно понять, что именно обновляется: сам Database Engine, SSMS, драйверы, cumulative update, GDR-обновление или переход на новую major-версию

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

Как узнать текущую версию SQL Server

Выполните:

SELECT @@VERSION AS sql_version;

Более компактно:

SELECT
    SERVERPROPERTY('ProductVersion') AS product_version,
    SERVERPROPERTY('ProductLevel') AS product_level,
    SERVERPROPERTY('Edition') AS edition;

Эти данные нужны, чтобы выбрать правильное обновление

Где смотреть актуальные обновления

Официальная страница Microsoft:

https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates

На этой странице Microsoft ведет историю версий SQL Server, cumulative updates и GDR-обновлений для поддерживаемых версий

Не скачивайте обновления SQL Server с непонятных сайтов. Для сервера баз данных это особенно рискованно

Cumulative update и GDR: в чем разница

Cumulative update содержит накопленные исправления для конкретной версии SQL Server. Обычно именно CU ставят для исправления ошибок, стабильности и поддержки

GDR — более ограниченный тип обновления, чаще связанный с безопасностью и отдельными критичными исправлениями

Если сервер рабочий, не выбирайте пакет наугад. Сначала посмотрите текущую ветку обновлений, требования, known issues и рекомендации Microsoft

Что сделать перед обновлением

Перед запуском обновления:

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

Если сервер обслуживает 1С, сайт или CRM, отдельно проверьте совместимость приложения с версией SQL Server

Как проходит обновление

Обычно порядок такой:

  • скачать официальный пакет обновления
  • запустить установщик от администратора
  • выбрать нужный экземпляр SQL Server
  • пройти проверку правил установки
  • установить обновление
  • перезагрузить сервер, если требуется
  • проверить службы SQL Server
  • проверить версию через SERVERPROPERTY
  • проверить работу приложений

После обновления выполните:

SELECT
    SERVERPROPERTY('ProductVersion') AS product_version,
    SERVERPROPERTY('ProductLevel') AS product_level,
    SERVERPROPERTY('Edition') AS edition;

Так вы убедитесь, что обновление применилось

Обновление SSMS отдельно

SSMS обновляется отдельно от SQL Server. Можно обновить SSMS на рабочей станции, не меняя сам SQL Server

Это важное различие: если вы установили новую SSMS, база на сервере не стала новой версией SQL Server

Мини-практика

На тестовом сервере выполните:

SELECT @@VERSION;
SELECT SERVERPROPERTY('ProductVersion');

Затем найдите эту версию в таблице Microsoft Learn по истории выпусков и определите, какая ветка обновления ей соответствует

Эта практика безопасна, потому что вы только читаете сведения о версии

Частые ошибки

  • Путать обновление SSMS и обновление SQL Server
  • Не делать бэкапы перед установкой CU
  • Обновлять рабочий сервер без теста и окна обслуживания
  • Скачивать пакет не для той версии
  • Не читать known issues конкретного обновления
  • Не проверять приложения после обновления
  • Менять compatibility level базы без отдельной проверки

Что почитать дальше по SQL

Если нужен общий маршрут по теме, откройте рубрику SQL. Для соседних задач пригодятся эти разборы:

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x