Порядок поднятия SQL (srv-db01) как на работе

Задача: Разобрать как на Server 2012 R2 Std поставить SQL версии как на srv-db01 (т.е 13.0.5026.0)

Нужно сформировать порядок действий как достичь чтобы SQL Server был версии 13.0.5026.0

На заметку: Операционная система Windows Server 2012 R2 Std English была установлена посредством образа SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_-4_MLF_X19-82891.iso

просто в ближайшее время планируется перенос/апгрейд железа от Supermicro X9DRL-3F/iF на другое, но или если руководитель отдела IT посчитает что это не нужно будем жить до поры до времени на этом. А мне же интересно покуда есть время проработать все от и до чего есть на работе дабы потом для меня это не было неожиданностью и криками почему так долго и когда все заработает. Ура! Деньги на новый сервер согласовали.

Скачиваю с Microsoft Volume Licensing Service Center необходимые пакеты дабы достигнуть необходимой версии

  • RTM: 13.00.1601.5
  • SP1: 13.0.4001.0
  • SP2: 13.0.5026.0
  • Latest Update: 13.0.5850.14 (SP2 CU 15)

все пакеты будут лежать на моем OwnCloud 10 дабы не зависеть от сервиса Microsoft в будущем, также ссылка на скачивание:

Шаг №1: Развернул на своем тестовом стенде ОС Windows Server 2012 R2 Std (RAM = 8Gb, HDD1 = 70Gb (System), HDD2 = 100Gb (Data), CPU = 1 (4 cores) внутри гипервизора Debian 10 + Proxmox 6:

Hostname: srv-sql.polygon.com

Win + X -> Command Prompt (Admin)

123C:\Windows\system32> net stop wuauserv C:\Windows\system32> netsh advfirewall set allprofiles state off

Шаг №2: Сперва установил компоненту Features перед последующим развертыванием SQL Server:

  • NET Framework 3.5 Features

На заметку: После обязательно нужно перезагрузить систему

Шаг №3: Скачиваю с Microsoft Volume Licensing Service Center необходимые пакеты в C:\Soft а после копирую их к себе на файловое хранилище: \\172.35.35.4\nas\ISO\SQL2016

  • SW_DVD9_NTRL_SQL_Svr_Standard_Edtn_2016_64Bit_English_OEM_VL_X20-97264.iso
  • SW_DVD5_NTRL_SQL_Svr_Std_Std_Core_Ent_Ent_Core_Web_2016_SP1_ENG_OEM_VL_X21-21182.iso
  • SW_DVD5_NTRL_SQL_Svr_Std_Std_Core_Ent_Ent_Core_Web_2016_SP2_ENG_OEM_VL_X21-59511.iso

и еще нужен SQL Management Studio (SSMS 18.7.1) (через ссылку https://aka.ms/ssmsfullsetup) и также еще помещаю к себе на хранилище

  • SSMS-Setup-ENU.exe

и еще нужен пакет обновления – это чтобы установить в дополнение SP2 CU 15:

  • SQLServer2016-KB4577775-x64.exe

Шаг №4: Распаковываю образ (я использую архиватор 7zip):

C:\Soft\SW_DVD9_NTRL_SQL_Svr_Standard_Edtn_2016_64Bit_English_OEM_VL_X20-97264.iso

есть файл MediaInfo.xml

и в нем значится Value: 13.0.1601.5

Запускаю установку, прохожу по всем шагам установки

Устанавливаю на Server 2016 Std English (галочку Use Microsoft Update to check for updates (recommended) не ставлю)

Снимаю галочку с установки обновления KB 3164398 на этапе Product Updates, я лучше отдельно его установлю вручную:

Снимаю галочку с установки обновления KB 3164398 на этапе Product Updates

Компоненты ставлю все за исключением:

  • R Services (In-Database)
  • PolyBase Query Service for External Data
  • Distributed Replay Controller
  • Distributed Replay Client

Service Accounts: изменяю запуск SQL Server Agent и SQL Server Browser на Automatic

Service Accounts: изменяю запуск SQL Server Agent и SQL Server Browser на Automatic

Месторасположение баз системных баз и пользовательских:

Месторасположение системных баз и пользовательских:

А для вкладки TempDB

  • Data directories: D:\TempDB
  • Log directory: D:\TempDB

После происходит установка, она завершается успешно, отправляю в перезагрузку

Шаг №5: После устанавливаю SQL Management Studio (Release 18.7.1)

SSMS-Setup-ENU.exe

после перезагружаю системе как велит мастер установки

Шаг №6: Проверяю, какая сейчас версия

Win — и набираю в поиске Managem

Запускаю Microsoft SQL Server Management Studio NEW

нажимаю на Microsoft SQL Server Management Studio NEW, через Windows аутентификацию подключаюсь

  • Server type: Database Engine
  • Server name: SRV-SQL
  • Authentication: Windows Authentication
  • User name: POLYGON\ekzorchik

и нажимаю Connect

Итого, сейчас версия: SRV-SQL (SQL Server 13.0.1601.5)

Итого, сейчас версия: SQL-SQL (SQL Server 13.0.1601.5)

Шаг №7: Теперь нужно установить SP1

Распаковываю: SW_DVD5_NTRL_SQL_Svr_Std_Std_Core_Ent_Ent_Core_Web_2016_SP1_ENG_OEM_VL_X21-21182.iso и запускаю SQLServer2016SP1-K3182545-x64-ENU.exe

Итого, сейчас версия: SRV-SQL (SQL Server 13.0.4001.0)

На заметку: После обязательно нужно перезагрузить систему.

Шаг №8: Теперь нужно установить SP2

Распаковываю:

SW_DVD5_NTRL_SQL_Svr_Std_Std_Core_Ent_Ent_Core_Web_2016_SP2_ENG_OEM_VL_X21-59511.iso и запускаю SQLServer2016SP2-KB4052908-x64-ENU.exe

Итого, сейчас версия: SRV-SQL (SQL Server 13.0.5026.0)

На заметку: После обязательно нужно перезагрузить систему.

Шаг №9: Устанавливаю пакет KB4577775

SQLServer2016-KB4577775-x64.exe

Итого, сейчас версия: SQL-SQL (SQL Server 13.0.5850.14)

Итого я разобрал, как до меня системный администратор установил SQL Server определенной версии. А что сделал я: подготовил дистрибутив + какой пакет обновления нужно найти и установить. На этом моя задумка завершена, с уважением автор блога Олло Александр aka ekzorchik.