
Вы, наверное, уже обратили внимание на то, что сегодня стал доступен объявленный ещё в начале месяца CU#3, и уже объявлен выпуск CU#4. Поскольку уже накопилась некоторая статистика выхода кумулятивных наборов заплат, доступных публично или по требованию, можно составить некоторое представление о том, как же работает объявленная не так давно инкрементная модель выпуска заплаток и сервисных пакетов.
Incremental Servicing Model (далее ISM) была введена командой Microsoft SQL Server для улучшения схемы предоставления устраняющих обнаруженные проблемы заплаток. Она распространяется на все коммерческие редакции Microsoft SQL Server 2005, и на все версии Microsoft SQL Server 2000, за исключением (почему то) Workgroup Edition. Описание ISM дано в статье базы знаний Майкрософт за номером: KB935897.
Команда разработчиков SQL Server поставила перед собой цель предоставлять в рамках ISM более высококачественные, чем ранее заплатки и в более приемлемые сроки, которые должны быть известны заранее, в соответствии с публикуемыми заблаговременно сообщениями о графике выпуска заплат. Именно плановостью выпуска заплат новая модель, работу которой мы уже наблюдаем, отличается от прежней приоритетной модели. Кроме того, существующую но ещё не выложенную в открытый доступ заплату можно получить по запросу в течении 8 часов (на практике значительно раньше), что позволяет существенно сократить время устранения критических проблем. Если же политика администрирования серверов баз данных не допускает установки не прошедших полный цикл тестирования заплат, Вы всегда будет знать сроки выхода этой же заплаты, но прошедшей все необходимые тесты и практические испытания. Практика показывает, что сообщения о составе и сроке выхода следующего кумулятивного пакета заплат появляются в виде статьи базы знаний Майкрософт ещё до выхода очередного такого пакета. Т.о. получение и внутреннее тестирование, опытную и промышленную эксплуатации приложений после установки пакета заплат можно планировать заранее, что весьма критично, если система работает в режиме 365х24х7 и технологических окон для проведения подобных работ в году не много.
Механизм поставки заплат для SQL Server достаточно гибок и рассчитан на возможность получения заплат практически сразу после окончания первоначальных внутренних тестов Майкрософт. Смысл простой, чем меньше заплата тестировалась, тем она менее доступна. После окончания тестирования, она попадает в открытый доступ в виде очередного совокупного, кумулятивного набора заплат. Получается, что критическую заплатку можно получить очень быстро и это может быть оправдано, если риски, создаваемые обнаруженной проблемой, превышают возможные проблемы с заплатой, связанные с не полным циклом её тестирования. Кроме того, не всегда проблему легко обойти, а также речь может идти о заплатке, которая была выпущена по инициированному клиентом инциденту. Такие критические исправления, которые можно получить по требованию, называются "Critical on-demand" (COD). Заплатки такого вида могут запрашиваться кем угодно, и если Вы её запросили и получили, то Вы становитесь практически тестером этой заплаты. Однако, команда SQL Server оставляет за собой право решения, давать вам доступ к заплате, или нет, и может затеять с вами переписку по поводу необходимости установки заплат или среды, в которой эти заплаты Вы планируете применять. Кроме того, в доступном для загрузки клиентами пакете может быть не одна, а несколько заплат.
Следующий тип пакетов заплат, это заплатки по требованию: "On-demand" (OD). Суть её та же, сто и у COD, но она не является критической. Поставляется она всем и на тех же условиях, что и COD.
Чаще всего нам приходится иметь дело с кумулятивными наборами заплат, последние из которых на сегодняшний день по размеру скачиваемого файла превышают 117Мб. В терминологии команды SQL Server их принято называть: "Cumulative update" (CU). Они тоже доступны для заказа кому угодно. Однако, для таких пакетов заплат уже заявлена периодичность выпуска, которая не должна быть меньше раза за два месяца. Поскольку пакет кумулятивный, это значит, что он (как и OD) включает в себя все критические и хорошо проверенные заплаты, которые были выпущены со времени выхода продукта и для всех его языковых версий (этим определяется размер файла для скачивания). Периодичность появления новых CU зависит от частоты запросов клиентов новых заплаток. Существуют некие пороговые значения по числу клиентских запросов заплат, после достижения которых "пекут" новый CU, COD или OD.
И последний тип пакета заплат - это обобщающий дистрибутив: "General distribution release" (GDR). Этот вид пакетов заплат не поставляется по запросу, а тиражируется через центр загрузки, Microsoft Update и т.п. Состав пакета определяется командой SQL Server, хотя текущая практика говорит о том, что все включаемые в GDR заплаты были выпущены в составе предшествующих CU или COD.
Пакеты заплат не призваны заменить сервисные пакеты, они выпускаются в качестве дополнений для тех, кому входящие в пакеты заплаты необходимы. Как и сервиспаки, пакеты заплаты могут быть деинсталлированы в любое время.
На представленном ниже рисунке показан пример графика ISM, на котором отмечен выход продукта (Product RTM) и выход первого сервисного пакета (SP1 RTM). Вы можете видеть два цикла поддержки (после выхода и после первого сервиспака), которые образуют непрерывную схему поддержки, чего не позволяла достичь предыдущая схема поставки исправлений. Кроме того, в новая модели практически исключена необходимость сдвига сроков выпуска заплат.

Пример письма, полученного сегодня мной в ответ на заказ CU#3 для платформы х86 (письмо пришло через 3 часа после заполнения формы):
-----Original Message-----
From: nahotfx@microsoft.com [mailto:nahotfx@microsoft.com]
Sent: Tuesday, August 21, 2007 2:59 PM
To: mssqlhelp@rambler.ru
Subject: Hot fix ready for your incident SRX1042395550ID
Hello,
The hot fix for your issue has been packaged and placed on an HTTP site for you to download.
WARNING: This fix is not publicly available through the Microsoft website as it has not gone through full Microsoft regression testing. If you would like confirmation that this fix is designed to address your specific problem, or if you would like to confirm whether there are any special compatibility or installation issues associated with this fix, you are encouraged to speak to a Support Professional in Product Support Services.
The package is password protected so be sure to enter the appropriate password for each package. To ensure the right password is provided cut and paste the password from this mail.
NOTE: Passwords expire every 7 days so download the package within that period to insure you can extract the files. If you receive two passwords it means you are receiving the fix during a password change cycle. Use the second password if you download after the indicated password change date.
Package:
-----------------------------------------------------------
KB Article Number(s): 936081, 936252, 937100, 938086, 938243, 938363, 938712, 938962, 939285, 939537, 939562, 939563, 939564, 939871, 939942, 940126, 940128, 940129, 940140, 940149, 940160, 940210, 940220, 940221, 940223, 940260, 940269, 940281, 940370, 940371, 940372, 940373, 940375, 940376, 940377, 940378, 940379, 940382, 940384, 940386, 940389, 940390, 940545, 940935, 940937, 940939, 940942, 940943, 940944, 940945, 940948, 940949, 940962, 941184
Language: All (Global)
Platform: i386
Location: (http://hotfixv4.microsoft.com/SQL%20Server%202005/sp2/Yukon_SP2_CU3/9.00.3186.00/free/322810_intl_i386_zip.exe)
Password: @_RFC8p
NOTE: Be sure to include all text between '(' and ')' when navigating to this hot fix location!
Thanks!