Обновление sql. Обновление баз данных Microsoft SQL Server

Данная статья описывает необходимую информацию для отслеживания обновлений для 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 в России и странах СНГ;
  • График предстоящих обучений в России и странах СНГ;

Последнее обновление: 13.07.2017

Для изменения уже имеющихся строк в таблице применяется команда UPDATE . Она имеет следующий формальный синтаксис:

UPDATE имя_таблицы SET столбец1 = значение1, столбец2 = значение2, ... столбецN = значениеN

Например, увеличим у всех товаров цену на 5000:

UPDATE Products SET Price = Price + 5000

Используем критерий, и изменим название производителя с "Samsung" на "Samsung Inc.":

UPDATE Products SET Manufacturer = "Samsung Inc." WHERE Manufacturer = "Samsung"

Более сложный запрос - заменим у поля Manufacturer значение "Apple" на "Apple Inc." в первых 2 строках:

UPDATE Products SET Manufacturer = "Apple Inc." FROM (SELECT TOP 2 * FROM Products WHERE Manufacturer="Apple") AS Selected WHERE Products.Id = Selected.Id

С помощью подзапроса после ключевого слова FROM производится выборка первых двух строк, в которых Manufacturer="Apple". Для этой выборки будет определен псевдоним Selected. Псевдоним указывается после оператора AS .

Далее идет условие обновления Products.Id = Selected.Id . То есть фактически мы имеем дело с двумя таблицами - Products и Selected (которая является производной от Products). В Selected находится две первых строки, в которых Manufacturer="Apple". В Products - вообще все строки. И обновление производится только для тех строк, которые есть в выборке Selected. То есть если в таблице Products десятки товаров с производителем Apple, то обновление коснется только двух первых из них.

Компания Microsoft постоянно выпускает обновления и новые версии своих продуктов и SQL сервер Express не исключение, поэтому начинающим администраторам полезно знать, как обновляется этот SQL сервер, и сегодня мы займемся обновлением SQL Server 2008 Express до SQL Server 2014 Express .

Немного о Microsoft SQL Server 2014 Express

SQL Server 2014 Express – это бесплатная система управления данными, которая отлично подходит для начинающих программистов и администраторов.

Данная версия SQL Server Express является последней на момент написания статьи, и опубликована она 25.06.2014, скачать ее можно с центра загрузки Microsoft — http://www.microsoft.com/ru-ru/download/details.aspx?id=42299

Мы с Вами уже затрагивали тему SQL сервера Express, а именно устанавливали SQL Server 2008 Express и Management studio , и даже обновляли его до SP3 в материале Установка пакета обновления 3 (SP3) для MS SQL Server 2008 Express , теперь пришло время переходить на новые, актуальные версии SQL сервера Express, а именно на 2014 версию.

Примечание! В прошлых материалах посвященных SQL Server Express, в качестве тестовой операционной системы мы использовали Windows Server 2008 R2, сегодня для разнообразия будем обновлять SQL сервер уже на клиентской 32 разрядной ОС Windows 7.

Также хочу заметить, что для обновления SQL Server 2008 Express до 2014 версии требуется, чтобы 2008 версия была обновлена до SP3. Если Вы не знаете, обновлен ваш SQL сервер или нет, то это не проблема, текущую версию можно узнать, путем простого SQL запроса select , который указан чуть ниже, для этого откройте Management studio, затем откройте редактор запросов и напишите следующее:

Select @@version

В ответ Вы получите подробную информацию о версии, например у меня версия до обновления:

Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (Intel X86) Sep 22 2011 00:28:06 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 6.1 (Build 7601: Service Pack 1)

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

Примечание! Перед началом процесса обновления, рекомендуется установить все последние обновления операционной системы, включая Microsoft .NET Framework, или предоставить доступ в Интернет тому компьютеру, на котором Вы собираетесь обновлять SQL Server. Также рекомендую сделать архив базы данных SQL сервера , на тот случай если Вы храните важные данные, которые не хотите потерять в случае возникновения критической ошибки в процессе обновления.

Обновление SQL Server 2008 Express до 2014 версии

Так как я уже сказал, что у меня 32 разрядная ОС, я перехожу по приведенной выше ссылке, нажимаю скачать и выбираю дистрибутив для 32 разрядных систем, а именно ExpressAndTools 32BIT\SQLEXPRWT_x86_RUS.exe так как в данном дистрибутиве есть и сам SQL сервер и Management studio, далее я нажимаю NEXT . Затем начнется скачивание, в конечном итоге загрузится файл SQLEXPRWT_x86_RUS.exe размером 888.3 MB .

Шаг 1

Запускаем файл SQLEXPRWT_x86_RUS.exe и у Вас откроется окно выбора каталога, в который необходимо распаковать все файлы установки из данного дистрибутива, Вы выбираете то место, которое Вам удобно, да, кстати, чтобы это место имело хотя бы пару гигабайт свободного пространства. И раз уж зашел разговор о свободном месте, то на том диске, на котором установлен SQL Server 2008 Express необходимо примерно 2,2 гигабайта дополнительно свободного места для 2014 версии SQL сервера. Я выбрал тестовый каталог на диске C и нажал «ОК»

Шаг 2

После распаковки у Вас сразу запустится «Центр установки SQL Server », где мы выбираем «Обновление от SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 или SQL Server 2012 до SQL Server 2014 »

В процессе установки будет постоянно появляться следующее окно, это нормально

Шаг 3

На этом шаге Вас попросят согласиться с условиями лицензии на данного программное обеспечение, Вы естественно соглашаетесь, ставите соответствующую галочку, и нажимает «Далее »

Шаг 4

И здесь я хочу отметить, что весь процесс обновления проходит практически в автоматическом режиме, исключение составляют лишь те шаги, в которых необходимо Ваше участие (что-нибудь выбрать) или возникли какие то предупреждения в процессе обновления, например, данный шаг у Вас проскочит, если все нормально, а у меня все нормально было, он проскочил, но для наглядности я вернулся и сделал скриншот тех действий какие осуществляла программа установки на этом шаге, а именно она проверяла глобальные правила установки, т.е. поиск возможных проблем, которые могут возникнуть во время обновления.

Шаг 5

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

Шаг 6

Этот шаг также проскочит, если у Вас включен Интернет, а если нет, то появится окошко (картинка чуть ниже я специально на другом компе пробовал), в котором Вам предложат «Повторить проверку» или пропустить этот шаг, в принципе ничего страшного нет, если у Вас появилось данное окно, с учетом того, что у Вас обновленная ОС.

Шаг 7

Установка файлов установки также проскакивает, если все нормально.

Шаг 8

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

Шаг 9

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

Шаг 10

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

Шаг 11

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

Шаг 12

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

Вот и все осталось перезагрузиться, а потом проверить работу обновленной СУБД и ее средств управления, для этого, запускаем новую Management studio 2014 , проверяем данные, если они там были. И конечно же проверим версию как SQL сервера так и Management studio, для этого можете нажать Справка->О программе где Вы можете увидеть что это новая версия Management studio

А для проверки версии SQL сервера, также как и раньше пустим запрос select @@version и в ответ получим:

Microsoft SQL Server 2014 - 12.0.2000.8 (Intel X86) Feb 20 2014 19:20:46 Copyright (c) Microsoft Corporation Express Edition on Windows NT 6.1 (Build 7601: Service Pack 1)

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

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.

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

Прежде всего, зачем это нужно

Наша компания занимается разработкой программного обеспечения и в большинстве случаев в качестве СУБД мы используем Microsoft SQL Server. Для определенности будем называть компанию-разработчика «исполнителем », а компанию-клиента – «заказчиком ».

В процессе внесения изменений в базу данных программистами исполнителя формируется набор скриптов, созданных вручную или в специализированном П/О.

Впоследствии возникают такие задачи:

  1. на стороне исполнителя проверить выполнение набора скриптов в тестовой базе данных;
  2. на стороне заказчика выполнить скрипты в рабочей базе данных клиента;
Предположим, что проверить выполнение скриптов в тестовой БД может и программист и тестировщик с помощью Microsoft SQL Server Managerment Studio (SSMS). Но заставлять заказчика проводить эти операции в SSMS невозможно, так как:
  • у него вообще может быть не установлен SSMS;
  • заказчик может не обладать знаниями работы с БД. И не должен по большому счету;
  • в случае возникновения ошибок при выполнении скриптов, заказчику будет затруднительно собрать их для отправки разработчикам;

Как мы решаем указанную задачу

Нами был разработан программный продукт «Менеджер обновления баз данных», который состоит из двух программ:
  • программа для подготовки пакета обновления;
  • программа для выполнения пакета обновления;
Программа для подготовки обновления
Программа используется у исполнителя. Программисты с её помощью формируют набор скриптов в один файл.

Из особенностей этой программы можно отметить два пункта:

  • в формируемый пакет обновления может быть добавлена информация о структуре эталонной базы данных. Если такая информация присутствует в пакете, то заказчик после выполнения обновления может сравнить структуру своей базы с эталонной;
  • для заказчика программа выполнения обновления передается в виде одного EXE файла, внутри которого зашиты скрипты и структура эталонной базы.
Программа для выполнения обновления
Как уже упоминалось, запуск программы осуществляется с помощью одного EXE файла. Пользователю в большинстве случаев достаточно ввести регистрационную информацию (кстати, эти значения можно зашить в пакет обновления) и везде нажать «Далее».

На втором экране производится обновление. После этого можно провести сравнение зашитой в пакет структуры эталонной базы и текущей (на которой было выполнено обновление).

Анализ расхождения в структуре производится в графическом интерфейсе программы обновления.

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

Программный комплекс распространяется по лицензионному соглашению Freeware, скачать инсталлятор можно по ссылке