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. Для соседних задач пригодятся эти разборы:
- SQL Server Configuration Manager: где открыть и что в нем смотреть
- SQL Server Management Studio скачать: как правильно установить SSMS
- SQL Server Management Studio: как подключиться к локальному серверу
- SQL Server Profiler: что это и как пользоваться