Оновлення SQL. Запити SQL для оновлення даних (UPDATE). Важливі зауваження щодо використання служби оновлень Майкрософт

11.05.2020 Огляди

Майстер інсталяції 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 Update.

    На сторінці «Оновлення продукту» наведено останні оновлення продукту 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 або настроїти облікові записи служб індивідуально. Можна також вказати, чи будуть служби запускатися автоматично або вручну, або будуть відключені. Корпорація Майкрософт рекомендує настроювати облікові записи служб індивідуально, надаючи кожній із служб SQL Server мінімальні дозволи, необхідні для виконання її завдань. Щоб отримати додаткові відомості, див.

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

    Примітка щодо безпеки.Не використовуйте пусті паролі. Вибирайте надійні паролі.

    Після введення даних для SQL Server натисніть кнопку Далі.

    На сторінці «Параметри оновлення повнотекстового пошуку» вкажіть параметри оновлення для баз даних, що оновлюються. Щоб отримати додаткові відомості, див.

    Якщо всі правила задоволені, вікно «Правила компонентів» автоматично зміниться таким чином.

    На сторінці готовності до оновлення відображається відображення параметрів установки у вигляді дерева, заданих у програмі встановлення. Щоб продовжити, натисніть кнопку Встановити. SQL Server спочатку встановлює необхідні компоненти для вибраних коштів, а потім встановлює самі засоби.

    Під час інсталяції на сторінці виконання інсталяції відображається стан інсталяції, який дозволяє спостерігати за її перебігом.

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

    Якщо буде запропоновано перезавантажити комп'ютер, перезавантажте комп'ютер. Після завершення інсталяції важливо прочитати повідомлення майстра інсталяції. Щоб отримати додаткові відомості про файли журналів установки, див.

Після оновлення до SQL Server виконайте такі завдання.

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

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

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

Під оновленням даних у БД мається на увазі зміна значень у існуючих записах таблиці. При цьому можлива як зміна значень полів у групі рядків (навіть усіх рядків таблиці), так і редагування значення поля окремого рядка.

У SQL, змінити запис у таблиці БД можна за допомогою команди UPDATE. В самому мінімальному виглядікоманда оновлення даних виглядає так:

UPDATE таблиця SET поле = значення

Тут, UPDATE– команда, яка вказує, що запит на оновлення даних;

таблиця- Назва таблиці, в якій проводитиметься зміни;

SET- команда, після якої через кому вказуються поля з значеннями, що їм призначаються;

поле– поле таблиці, до якого буде внесено зміну;

значення– нове значення, яке буде внесено до поля.


Наприклад, якщо необхідно задати полю у всіх рядках таблиці значення, що дорівнює нулю, можна виконати такий запит:

UPDATE goods SET price = 0

У цьому випадку, поле price абсолютно у всіх наявних рядках таблиці набуде значення 0.

Зміна одного значення

Зміна значення всіх полів у таблиці необхідно вкрай рідко. Найчастіше необхідно змінити значення якогось конкретного запису. Для цього в кінці рядка з командою UPDATE буде додано директиву WHERE, в якій вказується умова, яка визначає з яким саме рядком потрібно виконати операцію оновлення.

Є таблиця:

Наприклад, потрібно оновити вартість товару з відомим нам значенням num. Для цього виконаємо наступний запит:

UPDATE goods SET price = 150 WHERE num = 2

Тепер, перед операцією зміни полів, буде вибрано рядок, який задовольняє умові num = 2. Такий рядок у таблиці один. У цьому стоку ціна буде змінена на значення 150. У результаті отримаємо таблицю зі зміненою ціною товару.

Внесення змін до кількох рядків за умови відбору

Якщо згадати все різноманіття умов у запиті, можна уявити, наскільки різноманітними можуть бути вибірки. Тому запити на оновлення можуть виконуватися або з одним рядком, або з групою рядків, або з усіма рядками таблиці. Все залежить від завдання, що стоїть перед вами, а так само з якими рядками таблиці потрібно виконувати операції оновлення.

Наприклад, ми хочемо зменшити вдвічі ціну всіх товарів, які зараз коштують від 100 і більше. Запит:

UPDATE goods SET price = price / 2 WHERE price >= 100

Умова WHEREтут містить правило, за яким будуть обрані тільки товари з ціною, що дорівнює або більше 100, а ті товари, ціна у яких нижче 100, торкнуться запитом не будуть.

price = price / 2– формула, за якою обчислюватиметься нова ціна товарів. Нова цінабуде записана рівною старою ціною поділеною на два.

В результаті виконання такого запиту отримаємо таблицю зі зміненими записами:

Оновлення значень у кількох полях рядка

При необхідності оновлювати відразу кілька полів, всі поля з їх значеннями вказуються після директиви SET через кому. Наприклад, потрібно змінити назву та ціну товару з кодом 2 на «праску», вартістю 300:

UPDATE goods SET title = "(!LANG:праска"" , price = 300 WHERE num = 2 !}

Такий запит для кожного відповідного поля у рядку призначить його значення. А умова вкаже, в якому саме рядку буде виконано зміни.


Вище наведено основні види операцій оновлення. На основі формується запити на вирішення більшості завдань зміни даних у створенні із застосуванням SQL.

У цій статті ми покажемо, як оновити пробну (Evaluation Edition) або Express версію SQL Server 2008 R2до повноцінної робочої версії SQL Standart чи Enterprise. З подібним завданням можна зіткнутися, коли для тестування/розробки програмного продукту встановлюється ознайомлювальна версія SQL Server. Нерідко трапляється, що після закінчення такого тестування/закінчення періоду роботи ознайомлювальної версії, приймається рішення перевести систему в промислову експлуатацію, для чого необхідно перейти на повнофункціональну редакцію SQL Server, а встановлювати СУБД не хочеться.

Примітка. Інструкція застосовується також до Microsoft SQL Server 2012 та R2.

Термін роботи ознайомлювальної версії SQL Server SQL 2008 R2 (і новіших версій) – 180 днів. Після закінчення пробного періоду SQL Server перестає запускатися. У випадку з SQL Server Express є обмеження на розміри БД.

Оновити ліцензію ліцензії без необхідності встановлювати заново SQL Server можна тільки з молодшої редакції до старшої, наприклад: Evaluation Edition / Express Edition with Advanced Services -> Standard або відразу в Enterprise.

Після закінчення періоду тестування під час спроби відкрити SQL Server Management Studio з'являється вікно з помилкою:

Evaluation period has expired. Для отримання інформації про те, як upgrade вашого розвитку software please go to http://www.microsoft.com/sql/howtobuy

Оновлення редакції MS SQL Server 2008 R2

У першій частині ми розберемося, як оновити версію SQL Server за допомогою ліцензійного ключа, придбаного у Microsoft або партнерів.

Запустимо Центр інсталяції SQL (Start -> All Programs -> Microsoft SQL Server 2008 R2 -> Configuration Tools -> SQL Server Installation Center (64-bit)).

Порада. Це ж вікно можна відкрити, запустивши setup.exe з інсталяційного диска SQL Server

Перейдемо до розділу обслуговування ( Maintenance) і виберемо пункт EditionUpgrade(Оновлення редакції). Запуститься Майстер оновлення (Edition Upgrade Wizard).

І, слідуючи підказкам майстра, введемо ліцензійний ключ SQL Server-ау відповідне поле.

Потім потрібно вибрати якусь копію (інстанс) SQL Server потрібно оновити.

У підсумковому звіті буде вказано статус апгрейду версії та посилання на докладний текстовий лог.

Перевірити, яка редакція SQL Server використовується можна за допомогою SQL Server Management Studio, натиснувши ПКМ на ім'я інстансу. У прикладі це SQL Server Enterprise.

Ту ж операцію можна виконати і з командного рядка, запустивши із зазначеними параметрами файл setup.exe з диска з дистрибутивом SQL Server.

Setup.exe /Q /ACTION=editionupgrade /INSTANCENAME= /PID=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /IAcceptSQLServerLicenseTerms /Indicateprogress

Порада. При оновленні редакції з SQL Server Express, потрібно додатково включити службу SQL Server Agent та допомогою SQL Server Configuration Manager задати параметри службової облікового записудля служби SQL Server Agent.

Оновлення до корпоративної Enterprise версії SQL Server (Volume License)

У тому випадку, якщо ви захочете оновити SQL Server за програмою корпоративного ліцензування Microsoft, ви будете здивовані, що в центрі корпоративного ліцензування Microsoft Volume Licensing Service Center (MS VLSC) ключі для SQL Server відсутні.

Справа в тому, що ключ інтегрований безпосередньо в дистрибутив. Найцікавіше те, що підтримка VLSC рекомендує видалити встановлений SQL Server і перевстановити його за допомогою завантаженого c VLSC iso-файлу з дистрибутивом SQL.

На щастя, все ж таки є можливість отримати правильний ключ безпосередньо з дистрибутива


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-ua/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 або SQL Server 2008 Lauch a wizard to upgrade SQL 2000, SQL Server 2005 або 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 Manager Studio (SSMS). Але змушувати замовника проводити ці операції у SSMS неможливо, оскільки:
  • у нього взагалі може бути не встановлено SSMS;
  • замовник може не мати знання роботи з БД. І не винен за великим рахунком;
  • у разі виникнення помилок під час виконання скриптів, замовнику буде важко зібрати їх для відправки розробникам;

Як ми вирішуємо вказане завдання

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

З особливостей цієї програми можна назвати два пункти:

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

На другому екрані здійснюється оновлення. Після цього можна провести порівняння зашитої в пакет структури еталонної бази та поточної (на якій було виконано оновлення).

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

На жаль, перегляд розбіжностей програмістами виконавця здійснюється в текстовому файліжурналу, який згодом надсилає замовник. Цікавий підхід вирішення цієї проблеми запропоновано у статті Контроль зміни структури БД. Це завдання не настільки критична; Програмісти можуть самі написати скрипт для приведення структури до цільової.

Програмний комплекс поширюється по ліцензійної угоди Freeware, завантажити інсталятор можна за посиланням