logo Фёдор Самородов

Как правильно обновлять SQL Server

Легко ‎и‏ ‎удобно ‎обновлять ‎Windows ‎— ‎для‏ ‎этого ‎есть‏ ‎механизм‏ ‎автоматического ‎обновления. ‎А‏ ‎для ‎SQL-сервера‏ ‎такого ‎автообновления ‎нет. ‎Но‏ ‎зато‏ ‎есть ‎инструмент‏ ‎для ‎работы‏ ‎с ‎обновлениями ‎в ‎ручном ‎режиме.

Что,‏ ‎если‏ ‎я ‎спрошу:‏ ‎«Все ‎ли‏ ‎обновления ‎установлены ‎на ‎ваш ‎SQL‏ ‎Server?»

Как‏ ‎ответить‏ ‎на ‎такой‏ ‎вопрос? ‎Заглянуть‏ ‎в ‎центр‏ ‎обновления‏ ‎Windows? ‎Это‏ ‎вряд ‎ли ‎поможет. ‎Скорее ‎всего‏ ‎вы ‎увидите‏ ‎там‏ ‎вот ‎такую ‎картину:

Но,‏ ‎как ‎ни‏ ‎странно, ‎это ‎вовсе ‎не‏ ‎означает,‏ ‎что ‎на‏ ‎SQL ‎Server‏ ‎установлены ‎самые ‎свежие ‎обновления!

Для ‎отслеживания‏ ‎обновлений‏ ‎именно ‎для‏ ‎SQL-сервера ‎Микрософт‏ ‎создал ‎специальную ‎страничку ‎— ‎Update‏ ‎Center‏ ‎for‏ ‎Microsoft ‎SQL‏ ‎Server. Положите ‎её‏ ‎себе ‎в‏ ‎закладки:

Но‏ ‎прежде ‎чем‏ ‎идти ‎туда, ‎необходимо ‎выяснить, ‎какая‏ ‎версия ‎установлена‏ ‎у‏ ‎нас ‎прямо ‎сейчас.‏ ‎Нам ‎нужен‏ ‎точный ‎номер, ‎включающий ‎в‏ ‎себя‏ ‎номер ‎построения‏ ‎(build ‎number).‏ ‎Получить ‎его ‎можно ‎посмотрев ‎на‏ ‎системную‏ ‎переменную ‎@@Version:

Запомните‏ ‎эти ‎цифры‏ ‎— ‎только ‎по ‎ним ‎мы‏ ‎сможем‏ ‎определить‏ ‎какие ‎обновления‏ ‎у ‎нас‏ ‎уже ‎установлены,‏ ‎а‏ ‎какие ‎—‏ ‎нет. ‎SQL-сервер, ‎в ‎отличие ‎от‏ ‎операционной ‎системы‏ ‎сам‏ ‎не ‎сообщает ‎нам‏ ‎о ‎каждом‏ ‎установленном ‎обновлении. ‎Поэтому ‎придётся‏ ‎работать‏ ‎с ‎номером‏ ‎@@Version.

Теперь ‎заходим‏ ‎в ‎центр ‎обновления ‎SQL-сервера ‎и‏ ‎видим‏ ‎там ‎удобную‏ ‎табличку:

Первым ‎делом‏ ‎заходим ‎по ‎ссылке ‎на ‎последнее‏ ‎накопительное‏ ‎обновление.

Здесь‏ ‎нам ‎понадобятся‏ ‎три ‎вещи:

  • Во-первых,‏ ‎запомним ‎номер‏ ‎построения,‏ ‎соответствующий ‎этому‏ ‎обновлению. ‎По ‎окончании ‎процедуры ‎обновления‏ ‎@@Version нашего ‎SQL-сервера‏ ‎должна‏ ‎выдавать ‎именно ‎такой‏ ‎номер.
  • Во-вторых, ‎обязательно‏ ‎следует ‎посмотреть ‎историю ‎номеров‏ ‎построений,‏ ‎соответствующих ‎обновлениям‏ ‎с ‎последнего‏ ‎сервисного ‎пакета. ‎Это ‎важно, ‎потому‏ ‎что‏ ‎накопительное ‎обновление‏ ‎установится ‎только‏ ‎на ‎предшествующий ‎ему ‎сервисный ‎пакет.
  • И‏ ‎в-третьих,‏ ‎полезно‏ ‎посмотреть ‎список‏ ‎исправлений, ‎содержащихся‏ ‎в ‎накопительном‏ ‎пакете.‏ ‎Администратор ‎должен‏ ‎быть ‎в ‎курсе ‎изменений, ‎вносимых‏ ‎этим ‎пакетом.

Посмотрев‏ ‎номера‏ ‎построений ‎предшествующих ‎обновлений,‏ ‎мы ‎увидим,‏ ‎что ‎разрыв ‎в ‎номерах‏ ‎по‏ ‎сравнению ‎с‏ ‎нашей ‎текущей‏ ‎версией ‎подозрительно ‎большой:

Это ‎из-за ‎того,‏ ‎что‏ ‎у ‎нас‏ ‎не ‎установлен‏ ‎сервисный ‎пакет ‎SP1. ‎Придётся ‎сначала‏ ‎поставить‏ ‎его.

И‏ ‎вот ‎теперь‏ ‎у ‎нас‏ ‎есть ‎план‏ ‎действий:

  1. Устанавливаем‏ ‎сервисный ‎пакет‏ ‎SP1.
  2. Устанавливаем ‎накопительный ‎пакет ‎обновлений ‎CU4.

Действуем!‏ ‎После ‎установки‏ ‎SP1‏ ‎проверяем ‎номер ‎@@Version. С‏ ‎исходного ‎2100.60‏ ‎он ‎увеличился ‎до ‎3000.0:

Теперь,‏ ‎сразу‏ ‎после ‎установки‏ ‎SP1 ‎устанавливаем‏ ‎CU4 ‎и ‎снова ‎проверяем ‎номер‏ ‎@@Version. Теперь‏ ‎этот ‎номер‏ ‎совпадает ‎с‏ ‎заявленным ‎в ‎описании ‎CU4:

Всё. ‎SQL-сервер‏ ‎успешно‏ ‎обновлён.‏ ‎Теперь ‎мы‏ ‎можем ‎ответить‏ ‎на ‎вопрос‏ ‎из‏ ‎первого ‎абзаца:‏ ‎«Да, ‎у ‎нас ‎установлены ‎все‏ ‎обновления ‎для‏ ‎SQL-сервера.»

Предыдущий Следующий
Все посты проекта
0 комментариев

Подарить подписку

Будет создан код, который позволит адресату получить бесплатный для него доступ на определённый уровень подписки.

Оплата за этого пользователя будет списываться с вашей карты вплоть до отмены подписки. Код может быть показан на экране или отправлен по почте вместе с инструкцией.

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

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

Добавить карту
0/2048