Правильное обновление SQL Server
Для отслеживания обновлений именно для SQL-сервера Микрософт создал специальную страничку.
Update Center for Microsoft SQL Server:
https://learn.microsoft.com/en-us/troubleshoot/sql/releases/download-and-install-latest-updates?toc=%2Fsql%2Ftoc.json&bc=%2Fsql%2Fbreadcrumb%2Ftoc.json&view=sql-server-ver16&WT.mc_id=email
Но прежде чем идти туда, необходимо выяснить, какая версия установлена у нас прямо сейчас. Нам нужен точный номер, включающий в себя номер построения (build number). Получить его можно посмотрев на системную переменную @@Version:
1 |
select @@Version |
Запомните эти цифры — только по ним мы сможем определить какие обновления у нас уже установлены, а какие — нет. SQL-сервер, в отличие от операционной системы сам не сообщает нам о каждом установленном обновлении. Поэтому придётся работать с номером @@Version.
Теперь заходим в центр обновления SQL-сервера и видим там удобную табличку:
Первым делом заходим по ссылке на последнее накопительное обновление.
Здесь нам понадобятся три вещи:
- Во-первых, запомним номер построения, соответствующий этому обновлению. По окончании процедуры обновления @@Version нашего SQL-сервера должна выдавать именно такой номер.
- Во-вторых, обязательно следует посмотреть историю номеров построений, соответствующих обновлениям с последнего сервисного пакета. Это важно, потому что накопительное обновление установится только на предшествующий ему сервисный пакет.
- И в-третьих, полезно посмотреть список исправлений, содержащихся в накопительном пакете. Администратор должен быть в курсе изменений, вносимых этим пакетом.
Посмотрев номера построений предшествующих обновлений, мы увидим, что разрыв в номерах по сравнению с нашей текущей версией подозрительно большой:
Это из-за того, что у нас не установлен сервисный пакет SP1. Придётся сначала поставить его.
И вот теперь у нас есть план действий:
- Устанавливаем сервисный пакет SP1.
- Устанавливаем накопительный пакет обновлений CU4.
Действуем! После установки SP1 проверяем номер @@Version. С исходного 2100.60 он увеличился до 3000.0:
Теперь, сразу после установки SP1 устанавливаем CU4 и снова проверяем номер @@Version. Теперь этот номер совпадает с заявленным в описании CU4:
Всё. SQL-сервер успешно обновлён.
А как обновить с 12 например на 14 версию?