Інтеграція пакетів оновлень (Service Pack) і накопичувальних оновлень (Cumulative Update) в дистрибутив SQL Server 2008

Сьогоднішня замітка дещо виходить за рамки традиційного обговорення теми віртуалізації. Ми поговоримо про SQL Server 2008 і способі створення інтегрованого дистрибутива. Він повинен включати в себе як пакет оновлення (на даний момент це SQL Server 2008 Service Pack 1), так і останнє накопичувальне оновлення – SQL Server 2008 Cumulative Update Package.


Справа в тому, що паралельно з виходом нової операційної системи Windows Server 2008 R2 також оновиться і лінійка серверних продуктів сімейства System Center, які активно використовуються для ефективного вирішення завдань консолідації серверів і управління інфраструктурою. Нові версії продуктів System Center тепер повністю сумісні з SQL Server 2008. Тепер немає жодних проблем у використанні нового сервера баз даних Microsoft ні при використанні з Operations Manager 2007 R2, ні з Virtual Machine Manager R2. Весь функціонал, включаючи Reporting Services, сумісний з SQL Server 2008.


Найближчим часом я опублікую статті з покроковими інструкціями з установки OpsMgr R2 і SCVMM R2 в сценарії з використанням SQL Server 2008. Очевидно, що завжди бажано використовувати поточні версії ПЗ, включаючи останні оновлення. Це дає найбільшу стабільність, підвищують безпеку системи, вирішують питання сумісності додатків. SQL Server 2008 офіційно підтримує автоматизацію встановлення оновлень у процесі розгортання самого сервера баз даних. Для попередніх поколінь SQL Server це неможливо, і поява такої можливості не планується.


Отже, як же нам створити свій дистрибутив SQL Server 2008, що включає в себе перший пакет оновлень і останнє на сьогодні накопичувальне оновлення? Давайте вирішувати завдання по кроках.


Крок перший. Підготовка дистрибутива SQL Server 2008


SQL Server 2008 поширюється у вигляді багатоплатформного дистрибутива. Тобто в образі диска з SQL Server 2008 ви відразу одержуєте всі три платформи – x86, x64 і ia64. Для деяких мов, включаючи російську, SQL Server 2008 виходив лише на двох платформах – x86 і x64. Версія для процесорів Intel Itanium випущена лише на тих мовах, для яких збирався Windows Server 2008 for Intanium.


Існує кілька видань SQL Server 2008 – починаючи від версій Express, які не оновлюються за допомогою SQL Server 2008 Service Pack, але поширюються у вигляді вже оновлених пакетів. Про різницю між виданнями Enterprise, Standard, Workgroup, Web і Developer можна почитати коротко на цій сторінці. Для завантаження всім доступна 180-денна версія для ознайомлення SQL Server 2008 Enterprise – як англійська, так і російська. Передплатники MSDN і TechNet можуть завантажити та інші видання.


Отже, у вас вже є дистрибутив SQL Server 2008 (не Express) – у вигляді диска або образу, завантаженого з сайту Microsoft. На цьому кроці нам необхідно скопіювати весь вміст диска або образу на жорсткий диск. Для виконання всіх операцій плануйте мати на диску не менше 8.5 ГБ вільного простору.


Припустимо, ми скопіювали вміст диска в каталог "C: SQLServer2008_Full_SP1_CU".


Не економте місце на спробах виключити з процесу яку-небудь архітектуру. Навіть якщо ви в даний момент збираєтеся користуватися лише 32-бітовою версією SQL Server, приділіть півгодини часу на створення єдиного оновленого дистрибутива. По-перше, це єдино підтримуваний сценарій. По-друге, я сам стикався з ситуацією, коли деякі компоненти ставили з оновленого дистрибутива, а інші – З не оновленої. У результаті чого виникали різні неочевидні проблеми.


На цьому ж кроці ми завантажимо з сайту Microsoft перший пакет оновлення – SQL Server 2008 Service Pack 1. Це можна зробити як для російської, так і англійській версії – вибирайте ту мову, яка збігається з вашим дистрибутивом. Не забудь завантажити версії для всіх платформ!


Далі нам потрібно останнє накопичувальне оновлення – SQL Server 2008 Cumulative Update. Для цього на спеціальній сторінці дивимося, яке ж оновлення є останнім на даний момент, і переходимо до відповідній статті Бази знань. На сьогодні поточним є Cumulative Update Package 6. Перейдіть по посиланню "View and request hotfix downloads", розташованої у верху сторінки. Щоб побачити оновлення для всіх платформ, а не тільки для поточної, натисніть на посилання "Show hotfixes for all platforms and languages". У списку, що розкрився відзначте оновлення для всіх платформ, введіть адресу своєї електронної пошти і відправте запит. Приблизно через десять хвилин посилання для завантаження оновлень виявляться у вашій поштовій скриньці.


Крок другий. Інтегруємо SQL Server 2008 Service Pack 1


Тепер у вас на диску є копія дистрибутива SQL Server 2008 і окремо всі файли з різними оновленнями.


Створимо в каталозі "C: SQLServer2008_Full_SP1_CU" підкаталог "PCU". У нього необхідно розпакувати пакет оновлення.


SQLServer2008SP1-KB968369-IA64-ENU.exe / extract: "C: SQLServer2008_Full_SP1_CUPCU"


SQLServer2008SP1-KB968369-x64-ENU.exe / extract: "C: SQLServer2008_Full_SP1_CUPCU"


SQLServer2008SP1-KB968369-x86-ENU.exe / extract: "C: SQLServer2008_Full_SP1_CUPCU"


У російській версії, очевидно, буде всього дві команди.


SQLServer2008SP1-KB968369-x64-RUS.exe / extract: "C: SQLServer2008_Full_SP1_CUPCU"


SQLServer2008SP1-KB968369-x86-RUS.exe / extract: "C: SQLServer2008_Full_SP1_CUPCU"


Тепер необхідно з каталогу "C: SQLServer2008_Full_SP1_CUPCU" скопіювати в каталог "C: SQLServer2008_Full_SP1_CU" файли "setup.exe" і "setup.rll". Далі з каталогів "PCUx86", "PCUx64" і "PCUia64" слід скопіювати всі файли, без каталогів ікрім файлу "Microsoft.SQL.Chainer.PackageData.dll" у відповідні каталоги "SQLServer2008_Full_SP1_CUx86", "SQLServer2008_Full_SP1_CUx64" і "SQLServer2008_Full_SP1_CUia64". Важливо не помилитися на цьому етапі і не перезаписати вихідну версію файлу "Microsoft.SQL.Chainer.PackageData.dll". В іншому випадку установка пройде з помилками.


Тепер потрібно прописати виклик автоматичної установки пакета оновлення відразу після установки самого SQL Server 2008. Для цього в кожному з каталогів "SQLServer2008_Full_SP1_CUx86", "SQLServer2008_Full_SP1_CUx64" і "SQLServer2008_Full_SP1_CUia64" необхідно знайти файл з ім'ям "DefaultSetup.ini" і вставити в нього рядок із зазначенням шляху до пакету оновлення.


PCUSOURCE=”C:SQLServer2008_Full_SP1_CUPCU”


Технічно можна вказати і просто рядок з відносним шляхом: "PCUSOURCE =". PCU "". Але в такому випадку доведеться обов'язково запускати установку з кореневого каталогу дистрибутиву. Це накладає певні обмеження на виклик установки із сценаріїв, командних файлів або інших посилань на дистрибутив.


До уваги тих, хто використовує 180-денну ознайомлювальну версію. У ознайомчої версії за умовчанням не використовуються файли конфігурації "DefaultSetup.ini". Їх потрібно створити самостійно в кожному з каталогів "SQLServer2008_Full_SP1_CUx86", "SQLServer2008_Full_SP1_CUx64" і "SQLServer2008_Full_SP1_CUia64". Вміст файлу повинна бути наступним.


;SQLSERVER2008 Configuration File


[SQLSERVER2008]


PCUSOURCE=”C:SQLServer2008_Full_SP1_CUPCU”


До речі, якщо ви вже встигли придбати SQL Server і маєте ключ продукту для інсталяції, то тут же ви можете додати рядок виду:


PID=”AAAAA-BBBBB-CCCCC-DDDDD-EEEEE”


І при установці ви отримаєте повнофункціональну будь-яких часових обмежень. Ввівши в ознайомлювальну версію ключ ви отримуєте те видання, яке відповідає ключу – дистрибутив у видань єдиний.


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


Крок третій. Інтеграція SQL Server 2008 Cumulative Update


Даний крок дуже схожий на попередній. Завантажені на першому етапі файли з накопичувальним оновленням слід розпакувати в окремий підкаталог "CU", використовуючи наступні команди.


SQLServer2008-KB977443-ia64.exe / extract: "C: SQLServer2008_Full_SP1_CUCU"


SQLServer2008-KB977443-x64.exe / extract: "C: SQLServer2008_Full_SP1_CUCU"


SQLServer2008-KB977443-x86.exe / extract: "C: SQLServer2008_Full_SP1_CUCU"


Звернемо увагу, що файли з накопичувальним оновленням не залежать від мови продукту – на відміну від файлів з пакетом оновлення. Тобто для російської і англійської версії вони загальні. Також зазначу, що для російської версії вам не потрібно завантажувати і розпаковувати накопичувальне оновлення під платформу Intel Itanium. Звичайно, якщо ви його все-таки завантажити й распакуете – то нічого поганого з-за цього не трапиться. Просто воно ніколи не буде використовуватися, але свої триста мегабайт на диску займе.


Тепер необхідно з каталогу "C: SQLServer2008_Full_SP1_CUCU" скопіювати в каталог "C: SQLServer2008_Full_SP1_CU" файли "setup.exe" і "setup.rll". Далі з кожного каталогу "CUx86", "CUx64" і "CUia64" слід скопіювати всі файли, без підкаталогів і без файлу "Microsoft.SQL.Chainer.PackageData.dll" у відповідні каталоги "SQLServer2008_Full_SP1_CUx86", "SQLServer2008_Full_SP1_CUx64" і "SQLServer2008_Full_SP1_CUia64". Важливо не перезаписати вихідну версію файлу "Microsoft.SQL.Chainer.PackageData.dll", інакше в ході установки можливі помилки.


Далі, як і у випадку з пакетом оновлень, нам буде потрібно прописати виклик автоматичної установки накопичувального оновлення відразу після установки самого SQL Server 2008 і першого пакету оновлення. Для цього в кожному з каталогів "SQLServer2008_Full_SP1_CUx86", "SQLServer2008_Full_SP1_CUx64" і "SQLServer2008_Full_SP1_CUia64" необхідно знайти все той же файл з ім'ям "DefaultSetup.ini" і додати в нього рядок з шляхом до накопичувального оновлення.


CUSOURCE=”C:SQLServer2008_Full_SP1_CUCU”


Тобто тепер наша остаточна версія файлу "DefaultSetup.ini" у кожному з каталогів "x86", "x64" і "ia64" стане приблизно ось такий.


;SQLSERVER2008 Configuration File


[SQLSERVER2008]


PID=”AAAAA-BBBBB-CCCCC-DDDDD-EEEEE”


PCUSOURCE=”C:SQLServer2008_Full_SP1_CUPCU”


CUSOURCE=”C:SQLServer2008_Full_SP1_CUCU”


Рядок з PID повинна містити реальний ключ продукту для SQL Server 2008 або відсутні зовсім.


Тепер при установці SQL Server 2008 якщо на стадії "Installation Rules" зверніть увагу пункт "Update Setup Media Language Compatibility".



А на стадії "Ready to Install" – на вузол "Slipstream".



У підсумку, після установки, використовуючи SQL Server Configuration Manager, ви зможете подивитися версію встановленого ПО і порівняти з тим, що ми бачили на сторінці зі списком доступних оновлень. Приклад для російської версії:



Окремо можна звернути увагу на пакет електронної документації SQL Server Books Online, – на жаль, він не оновлюється ні з пакетом оновлень, ні з накопичувальними оновленнями, однак після установки SQL Server вам буде запропоновано завантажити оновлення з Windows Update. Щоб автоматично встановлювати і актуальну електронну документацію, пройдіть по посиланню і завантажте оновлені пакети. На момент написання статті доступні пакети документації датовані жовтнем 2009 для англійської і липнем 2009 для російської версії. Прямі посилання на російську та англійську версії. Файли з пакету, слід перейменувати в "SQLServer2008_BOL.msi" і перезаписати однойменний файл у кожному з каталогів "x86setup", "x64setup" і "ia64setup".


На цьому довга вступна частина про SQL Server 2008 завершена. Незабаром я розповім про те, як слід встановлювати нові версії продуктів сімейства System Center з використанням SQL Server 2008.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*