Обновление ms sql. Запросы SQL для обновления данных (UPDATE). Как мы решаем указанную задачу

Мастер установки SQL Server обеспечивает обновление на месте всех компонентов SQL Server до SQL Server 2016 с помощью единого дерева компонентов.

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

Если вы обновляете Компонент Database Engine, ознакомьтесь со статьей и выполните следующие задачи, подходящие для вашей среды.

    Создайте резервные копии всех файлов баз данных SQL Server обновляемых экземпляров, чтобы при необходимости можно было восстановить их.

    Выполните в обновляемых базах данных соответствующие команды DBCC, чтобы убедиться в том, что они находятся в согласованном состоянии.

    Оцените, сколько места на диске, помимо занимаемого пользовательскими базами данных, понадобится для обновления компонентов SQL Server. Дополнительные сведения о том, сколько места на диске занимают компоненты SQL Server, см. в разделе .

    Убедитесь в том, что существующие системные базы данных SQL Server (master, model, msdb и tempdb) настроены для автоматического увеличения и что для них имеется достаточно места на диске.

    Убедитесь в том, что все серверы баз данных имеют регистрационные данные для входа в базу данных master. Это важно для восстановления базы данных, поскольку системные регистрационные данные для входа хранятся в базе данных master.

    Отключите все хранимые процедуры, запускаемые при старте системы. Это необходимо, так как процесс обновления будет останавливать и запускать службы в обновляемом экземпляре SQL Server. Хранимые процедуры, запускаемые при старте системы, могут блокировать процесс обновления.

    При обновлении экземпляров SQL Server, для которых агент SQL Server обнаружил связи MSX/TSX, обновите целевые серверы перед обновлением главных серверов. Если обновить главные серверы раньше целевых серверов, агент SQL Server не сможет подключиться к главным экземплярам SQL Server.

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

    Убедитесь, что репликация обновлена и остановите репликацию.
    Подробное описание процедуры последовательного обновления в реплицируемой среде см. в разделе .

Обновление до SQL Server 2016

    Вставьте установочный носитель SQL Server, перейдите в корневую папку и дважды щелкните файл Setup.exe. Чтобы выполнить установку из общего сетевого ресурса, перейдите в его корневой каталог и дважды щелкните файл Setup.exe.

    Мастер установки запускает центр установки SQL Server. Чтобы обновить существующий экземпляр SQL Server, щелкните Установка в области навигации слева, затем выберите Обновление с SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014 .

    На странице «Ключ продукта» выберите вариант, чтобы указать, производится ли обновление до бесплатного выпуска SQL Server, или имеется ключ PID для рабочей версии этого продукта. Дополнительные сведения см. в статьях и .

    На странице «Условия лицензии» просмотрите лицензионное соглашение. Если вы с ним согласны, установите флажок Я принимаю условия лицензионного соглашения и нажмите кнопку Далее . Чтобы помочь в улучшении SQL Server, можно также включить параметр наблюдения за использованием компонентов и отправлять отчеты в Microsoft.

    В окне «Глобальные правила» процедура установки автоматически перейдет к окну «Обновления продукта», если ошибок правил нет.

    Затем появится страница обновления Microsoft, если не установлен флажок обновления Microsoft в параметрах «Панели управления\Все элементы панели управления\Обновление Windows\Изменения». Установка флажка на странице обновления Microsoft изменит параметры компьютера так, чтобы применялись последние обновления при просмотре в центре обновления Windows.

    На странице «Обновление продукта» приведены последние обновления продукта SQL Server. Если устанавливать обновления не требуется, снимите флажок Включить обновления продукта SQL Server . Если обновлений продукта не обнаружено, программа установки SQL Server не выводит на экран эту страницу и сразу переходит на страницу Установка файлов .

    На странице «Установка установочных файлов» программа установки отображает индикаторы хода загрузки, извлечения и установки установочных файлов. При обнаружении обновления программы установки SQL Server оно также будет установлено, если указано, что его следует использовать.

    В окне «Обновление правил» процедура установки автоматически перейдет к окну «Выбор экземпляра», если ошибок правил нет.

    На странице «Выбор экземпляра» укажите экземпляр SQL Server , который необходимо обновить. Чтобы обновить общие компоненты и средства управления, выберите Обновить только общие компоненты .

    На странице «Выбор компонентов» автоматически выделяются обновляемые компоненты. После выбора компонента описание его группы отображается в правой панели окна.

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

    На странице «Конфигурация экземпляра» укажите идентификатор экземпляра SQL Server.

    Идентификатор экземпляра - по умолчанию имя экземпляра используется как идентификатор экземпляра. Предназначен для идентификации каталогов установки и разделов реестра для данного экземпляра SQL Server. Действует как для экземпляров по умолчанию, так и для именованных экземпляров. Для экземпляра по умолчанию именем и идентификатором экземпляра является «MSSQLSERVER». Чтобы задать идентификатор экземпляра, отличный от заданного по умолчанию, введите значение в поле Идентификатор экземпляра .

    Все обновления SQL Server (в том числе и пакеты обновления) применяются к каждому из компонентов экземпляра SQL Server.

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

    Набор операций, оставшихся в этом разделе, зависит от того, какие компоненты были выбраны для установки. В зависимости от сделанного выбора могут отображаться не все страницы.

    На странице «Конфигурация сервера: учетные записи служб» для служб SQL Server отображаются учетные записи по умолчанию. Набор служб, которые можно настроить на этой странице, зависит от компонентов, выбранных для обновления.

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

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

    Примечание по безопасности. Не используйте пустые пароли. Выбирайте надежные пароли.

    После ввода данных входа для служб SQL Server нажмите кнопку Далее .

    На странице «Параметры обновления полнотекстового поиска» укажите параметры обновления для обновляемых баз данных. Дополнительные сведения см. в разделе .

    Если все правила удовлетворены, окно «Правила компонентов» автоматически сменится следующим.

    На странице готовности к обновлению отображается представление параметров установки в виде дерева, заданных в программе установки. Чтобы продолжить, нажмите кнопку Установить . SQL Server вначале устанавливает требуемые компоненты для выбранных средств, затем устанавливает сами средства.

    Во время установки на странице выполнения установки отображается состояние установки, позволяющее наблюдать за ее ходом.

    После установки на странице Завершение будет приведена ссылка на файл сводного журнала установки и даны другие важные примечания. Чтобы завершить процесс установки SQL Server , нажмите кнопку Готово .

    Если будет предложено перезагрузить компьютер, выполните перезагрузку. После завершения установки важно прочитать сообщение мастера установки. Дополнительные сведения о файлах журналов установки см. в разделе .

После обновления до SQL Server выполните следующие задачи.

    Регистрация серверов: в процессе обновления удаляются настройки реестра для предыдущего экземпляра SQL Server. После обновления необходимо заново зарегистрировать серверы.

    Обновление статистики - чтобы оптимизировать производительность запросов, рекомендуется обновить статистику для всех обновленных баз данных. Вызовите хранимую процедуру sp_updatestats , чтобы обновить статистику в пользовательских таблицах баз данных SQL Server.

    Настройка новой установки SQL Server - чтобы уменьшить уязвимую контактную зону системы, SQL Server по выбору устанавливает и активирует ключевые службы и функции. Дополнительные сведения о настройке контактной зоны см. в файле Readme для данной версии.

Данная статья описывает необходимую информацию для отслеживания обновлений для SQL-сервера Microsoft.
Прежде чем обновляться, необходимо выяснить, какая версия уже установлена. Необходим точный номер, включающий в себя номер построения (build number). Более детально описано в разделе "Вопросы"

MS SQL Server

MS SQL Server (Официальные сборки)
RTM (без SP) SP1 SP2 SP3 SP4 Примечание
SQL Server 2017 14.0.1000.169 - - - - -
SQL Server 2016 13.0.1601.5 13.0.4001.0
(13.1.4001.0)
13.0.5026.0
(13.2.5026.0)
- -
SQL Server 2014 12.0.2000.8 12.0.4100.1
(12.1.4100.1)
12.0.5000.0
(12.2.5000.0)
- - При работе с репликацией рекомендуется SP1 или выше.
SQL Server 2012 11.0.2100.60 11.0.3000.0
(11.1.3000.0)
11.0.5058.0
(11.2.5058.0)
11.0.6020.0
(11.3.6020.0)
11.0.7001.0
(11.4.7001.0)
SQL Server 2008 R2 10.50.1600.1 10.50.2500.0
(10.51.2500.0)
10.50.4000.0
(10.52.4000.0)
10.50.6000.34
(10.53.6000.34)
- При работе с репликацией рекомендуется SP2 или выше.
SQL Server 2008 10.0.1600.22 10.0.2531.0
(10.1.2531.0)
10.0.4000.0
(10.2.4000.0)
10.0.5500.0
(10.3.5500.0)
10.0.6000.29
(10.4.6000.29)
При работе с репликацией рекомендуется SP3 или выше.
SQL Server 2005 9.0.1399.06 9.0.2047 9.0.3042 9.0.4035 9.0.5000 При работе с репликацией рекомендуется SP4.

Вопросы

В: Как определить версию?
О: Для определения какая точно у вас версия стоит выполните запрос SELECT @@VERSION .

В: Подойдет ли обновление от Express на Standard или наоборот?
О: Обновления универсальны и подходят ко всем редакциям конкретной версии серверов.

В: Как ставить обновления?
О: Только последнее. Например, для SQL 2014: 12.0.2000.8 => 12.0.5000.0. Последний SP по списку содержит предыдущие пакеты обновления

В: Не порушится ли база?
О: Нет. Но отсутствие бэкапа не делает автоматизатора специалистом!

В: Что случится с репликацией?
О: Ничего особенного. Принцип обновления: сначала центральный сервер, затем подписчики. Обмен в это время должен быть завершен окончательно для всех подписчиков. В случае с круглосуточной работой необходимо обеспечить переключение работы на другой пк (например, на паблишер или резервный подписчик).

В: Как долго ставятся обновления?
О: В зависимости от версии разнится и время установки. В среднем процедура обновления занимает от 10 до 30 минут, может быть дольше.

В: Можно ли работать с базой в это время?
О: Категорически нет.

Некоторые полезные ресурсы

  • Документация по всем продуктам;
  • Форум технической поддержки Microinvest , где Вы сможете быстро получить ответ на интересующий вопрос;
  • Примеры автоматизации ресторанов и торговли на базе Microinvest в России и странах СНГ;
  • График предстоящих обучений в России и странах СНГ;

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

Что если я спрошу: "Все ли обновления установлены на ваш SQL Server?"

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

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

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

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

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

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

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

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

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

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

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

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

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

Microsoft® SQL Server 2005 - Express Edition бесплатный продукт и поставляется вместе с программным обеспечением Parsec 2.5 и 3. Выполняет функцию хранения всех данных системы. Ограничением данного продукта является объем базы данных, составляющий 4 гигабайта. После достижения данного порога, новые данные перестают записываться в систему, что приводит к потере актуальности хранящейся информации. Для решения такой проблемы требуется переход на платную расширенную версию SQL Server (у нее нет ограничений на объем базы данных) или обновление до Microsoft SQL Server 2008 R2 SP2 Express. SQL Server 2008 R2 SP2 Express - это бесплатная база данных с ограничением объема базы данных размером 10 гигабайт.

1. Для начала необходимо загрузить Microsoft® SQL Server® 2008 R2 SP2 - Express Edition с сайта www.microsoft.com, по ссылке: http://www.microsoft.com/en-US/download/details.aspx?id=30438 размер файла 110.4 MB

ВАЖНО: Для обновления необходима 32 битная английская версия!

2. На Windows XP, Vista, 2003, 2008 в процессе установки может понадобиться программная платформа NET.Framework 3.5 SP1. Загрузить можно пройдя по ссылке http://www.microsoft.com/ru-ru/Download/details.aspx?id=22 (Загружаете данную платформу перед обновлением SQL Server)
В Windows 7, 2008 R2 Server, 8, 8.1, 2012 и 2012 R2 Server .NET Framework 3.5 является компонентом Windows и устанавливается через Панель управления\Все элементы панели управления\Программы и компоненты "Включение и выключение компонентов Windows"

3. Запустить загруженный файл.

4. Дождаться извлечения установочного пакета и начала установки.

5. В открывшемся диалоговом окне установки, необходимо выбрать пункт меню "Upgrade from SQL 2000, SQL Server 2005 or SQL Server 2008 Lauch a wizard to upgrade SQL 2000, SQL Server 2005 or SQL Server 2008 to SQL Server 2008 R2"

6. В следующем окне необходимо Принять условия лицензионного соглашения - "I accept the license terms".

7. В окне установки "Select Instance" необходимо выбрать базу, которую Вы планируете обновить. "Instance to upgrade" (PARSEC3 - для ParsecNET 3, PARSECDB - для ParsecNET 2.5)

8. Дождаться нового окна установки "Error Reporting", предлагаемую галку в данном меню можно не ставить.

9. В окне "Upgrade Roles" нажмите "Show details", откроется окно в котором виден процесс установки компонентов, также видны ошибки если они вдруг возникнут.

10. Дождаться окончания процесса установки и обновления компонентов SQL server - в конце появится сообщение, что обновление прошло успешно - "Your SQL Server upgrade completed successfully".

11. Окно установки можно закрыть "Close" и выйти по крестику. Вы обновили SQL Server 2005 Express до MS SQL Server 2008 R2 Express SP2 EN.

Инструкции