SQL Server 2008 R2 — новейшая версия корпоративной платформы реляционных баз данных и бизнес-аналитики (BI) компании Microsoft, в которой получила дальнейшее развитие функциональность, заложенная в SQL Server 2008. Несмотря на обозначение R2, у продукта обширный набор новых возможностей. Основное внимание разработчиков сосредоточено на независимых приложениях бизнес-аналитики и PowerPivot, но в SQL Server 2008 R2 есть и другие важные улучшения. В данной статье рассматриваются основные новшества SQL Server 2008 R2.

Новые выпуски

Среди существенных изменений, связанных с SQL Server 2008 R2, — пополнение семейства SQL Server новыми выпусками. SQL Server 2008 R2 Datacenter Edition — продукт верхнего уровня для линейки реляционных баз данных; с его выходом достигается соответствие между выпусками продуктов SQL Server и Windows Server, включая Datacenter Edition. SQL Server 2008 R2 Datacenter Edition может функционировать на системах с 256 вычислительными ядрами. Кроме того, продукт обеспечивает управление многими серверами и располагает новой технологией обработки событий, именуемой StreamInsight. Подробнее об управлении несколькими серверами и StreamInsight будет рассказано далее в статье.

Еще один новый выпуск SQL Server 2008 R2 — Parallel Data Warehouse Edition (в прошлом Madison). Продукт существенно отличается от других выпусков SQL Server 2008 R2. Он спроектирован как решение типа plug and play для больших хранилищ данных и представляет собой сочетание аппаратных средств и программного обеспечения, поставляемого только через избранных OEM-производителей, таких как HP, Dell и IBM. OEM-производители поставляют и заранее настраивают все оборудование, в том числе системы хранения, с учетом функциональности хранилища данных. В Parallel Data Warehouse Edition используется архитектура с полным параллелизмом (MPP) и раздельными ресурсами (shared-nothing) для обслуживания хранилищ емкостью от десятков до сотен терабайтов. Хранилище масштабируется путем подключения дополнительных вычислительных и запоминающих узлов.

Как и следовало ожидать, Parallel Data Warehouse Edition интегрировано со службами SQL Server Integration Services (SSIS), SQL Server Analysis Services (SSAS) и SQL Server Reporting Services (SSRS).

Новый состав линейки SQL Server 2008 R2:

  • SQL Server 2008 R2 Parallel Data Warehouse Edition;
  • SQL Server 2008 R2 Datacenter Edition;
  • SQL Server 2008 R2 Enterprise Edition;
  • SQL Server 2008 R2 Developer Edition;
  • SQL Server 2008 R2 Standard Edition;
  • SQL Server 2008 R2 Web Edition;
  • SQL Server 2008 R2 Workgroup Edition;
  • SQL Server 2008 R2 Express Edition (бесплатно);
  • SQL Server 2008 Compact Edition (бесплатно).

В таблице приведены более подробные сведения о выпусках SQL Server 2008 R2, их функциях и ценах. На SQL Server 2008 R2 можно перей­ти от версий SQL Server 2008, SQL Server 2005 и SQL Server 2000.

Поддержка 256 вычислительных ядер

В настоящее время SQL Server 2008 R2 Datacenter Edition обеспечивает работу систем с 64 физическими процессорами и 256 вычислительными ядрами. Таким образом достигается непревзойденная масштабируемость семейства x64. SQL Server 2008 R2 Enterprise Edition поддерживает до 64 процессоров, а Standard Edition — до четырех.

Отметим, что SQL Server 2008 R2 остается одной из серверных платформ Microsoft, которые по-прежнему выпускаются в 32‑ и 64‑разрядной версиях. Вероятно, это последняя 32‑разрядная версия SQL Server, выпущенная Microsoft.

PowerPivot и независимые приложения бизнес-аналитики

Несомненно, самое широко разрекламированное новшество SQL Server 2008 R2 — PowerPivot и независимые приложения бизнес-аналитики. PowerPivot for Excel (ранее известный как Gemini) в SQL Server 2008 R2, в сущности, представляет собой надстройку, которая дополняет программу Excel механизмом SSAS. В результате мощные функции анализа данных становятся принадлежностью Excel, первичного инструмента анализа информации, хорошо известного и постоянно применяемого сотрудниками разных компаний. Благодаря встроенному сжатию данных PowerPivot for Excel обрабатывает миллионы строк и выдает результаты менее чем за секунду. Как и следовало ожидать, PowerPivot for Excel подключается к базам данных SQL Server 2008, но совместим и с предшествующими версиями SQL Server и другими источниками данных, в том числе Oracle и Teradata, и даже с отчетами SSRS. Наряду с возможностями манипулирования данными, PowerPivot for Excel располагает новым вычислительным языком, ориентированным на кубы, Data Analysis Expressions (DAX). Таким образом, аналитические функции Excel дополняются многомерными возможностями языка MDX.

PowerPivot for SharePoint обеспечивает обмен, совместное использование и управление листами PowerPivot. Самое ценное для ИТ-специалистов: с помощью PowerPivot можно централизованно управлять критически важными для бизнеса листами Excel. Благодаря этому устраняется пробел, крайне неудобный для большинства компаний. Важнейшая бизнес-информация часто хранится в разных электронных таблицах Excel, и, в отличие от баз данных для бизнеса, в большинстве случаев эти электронные таблицы не управляются, часто не архивируются и вообще остаются без защиты. Если они случайно удалены или повреждены, ИТ-подразделение не сможет помочь своей компании. Используя SharePoint как центр хранения данных и коллективной работы, можно организовать обмен электронными таблицами Excel, но еще важнее, что появляется централизованное хранилище, в котором ИТ-специалисты могут управлять и выполнять резервное копирование ценных электронных таблиц. В результате компании получают страховку, которой просто не существовало прежде. PowerPivot for SharePoint поддерживается SQL Server 2008 R2 Enterprise Edition и более современными версиями.

Естественно, для новых функций PowerPivot и самостоятельной бизнес-аналитики требуются новейшие версии каждого продукта: SQL Server 2008 R2, Office 2010 и SharePoint 2010. Получить дополнительные сведения и загрузить PowerPivot можно по адресу www.powerpivot.com.

Управление большим числом серверов

Одни из самых важных новшеств SQL Server 2008 R2 для работы с реляционными базами данных — функции управления несколькими серверами. До появления SQL Server 2008 R2 возможности управления многими серверами в SQL Server были ограничены. Конечно, можно было добавить несколько серверов в SQL Server Management Studio (SSMS), но это нельзя признать удобным способом выполнения одинаковых задач на многих серверах или управления несколькими серверами как группой. Для этого в SQL Server 2008 R2 реализован новый компонент служб SSMS, обозреватель программ Utility Explorer. С его помощью можно создать точку управления SQL Server Utility Control Point со списком нескольких управляемых экземпляров SQL Server. Обозреватель программ обеспечивает управление 25 экземплярами SQL Server.

Обозреватель программ показывает обобщенную производительность, емкость и информацию о ресурсах для всех зарегистрированных серверов. Но в первоначальном выпуске возможно управление только экземплярами SQL Server 2008 R2; ожидается, что поддержка предшествующих версий SQL Server будет реализована в первом пакете обновления. Функции управления несколькими серверами доступны только в выпусках SQL Server 2008 R2 Enterprise Edition и Datacenter Edition. Более подробные сведения по теме можно получить по адресу www.microsoft.com/sqlserver/2008/en/us/R2‑multi-server.aspx.

Службы Master Data Services

Master Data Services, вероятно, самый недооцененный компонент SQL Server 2008 R2. Он обеспечивает платформу для создания главного определения всех разнородных источников данных в организации. Почти у всех крупных компаний есть разнообразные базы данных, используемые различными приложениями и бизнес-подразделениями. Между этими базами данных существуют различия в схемах и часто в интерпретации одних и тех же данных. В результате возникают проблемы из-за отсутствия единого критерия истины, и компании почти всегда стремятся объединить разрозненные данные для централизованной подготовки отчетов, анализа и поиска информации.

С помощью Master Data Services можно создать главное определение данных для компании, чтобы сопоставлять и преобразовывать данные из различных источников в централизованном репозитории. Службы Master Data Services могут стать корпоративным центром и достоверным источником данных. Можно управлять службами Master Data Services с использованием веб-клиента и формировать потоки операций, извещающих владельцев данных о любых нарушениях правил. Службы Master Data Services входят в состав SQL Server 2008 R2 Enterprise Edition и Datacenter Edition. Дополнительные сведения о компоненте можно получить по адресу www.microsoft.com/sqlserver/2008/en/us/mds.aspx.

StreamInsight

StreamInsight — инфраструктура мониторинга и обработки событий в режиме, близком к реальному времени. Она проектировалась, чтобы обрабатывать тысячи событий в секунду, отбирая и записывая важные данные в базу данных SQL Server. Такая массовая обработка событий пригодится в производстве, медицине, на фондовых биржах и в других организациях, нуждающихся в управлении потоками данных или поиске и анализе информации в реальном времени.

StreamInsight — программная инфраструктура, у нее нет графического интерфейса. Она доступна только в SQL Server 2008 R2 Datacenter Edition. Дополнительные сведения о технологии StreamInsight в SQL Server 2008 R2 можно получить по адресу www.microsoft.com/sqlserver/2008/en/us/R2‑complex-event.aspx.

Report Builder 3.0

Не все компании используют аналитические функции BI, но почти все охотно применяют SSRS. В SQL Server 2008 R2 обновлен компонент Report Builder служб SSRS. В Report Builder 3.0 внесено несколько улучшений.

Как и Report Builder 2.0, в новой версии применяется ленточный интерфейс Office Ribbon. Отчеты можно дополнять геопространственными данными с помощью нового мастера Map Wizard, а также украсить их линейными графиками и гистограммами, чтобы использовать запросы в нескольких отчетах. Кроме того, можно создавать такие многократно используемые элементы отчетов, как общие наборы данных (Shared Dataset) и части отчета (Report Part), сохраняемые на сервере. Затем эти элементы можно вставить в другие отчеты.

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

  • Создание на носителе образа, содержащего базовый продукт вместе с текущими обновлениями.
  • Возможность строить «горячие» резервные серверы с зеркальным отображением баз данных.
  • Возможность подключаться и управлять экземплярами SQL Azure.
  • Поддержка SSRS для зон SharePoint.
  • Возможность создавать элементы Report Part, используемые в нескольких отчетах.
  • Функция резервного копирования со сжатием в выпуске Standard Edition.

Дополнительные сведения о новшествах SQL Server 2008 R2 можно найти по адресу msdn.microsoft.com/en-us/library/bb500435(SQL.105).aspx.

R2: внедрять или подождать?

Новая функциональность SQL Server 2008 R2 поразительно широка для выпуска R2. Хотя новшества (такие, как PowerPivot и Parallel Data Warehouse) в основном ориентированы на бизнес-аналитику, несколько важных улучшений направлены на управление реляционными базами данных, в частности управление большим числом серверов и службы Master Data Services. Но пока неясно, насколько быстро компании освоят SQL Server 2008 R2. Все участники программы Software Assurance (SA) смогут получить новый выпуск без доплаты, но остальным потребителям необходимо подумать, окупятся ли затраты на новый выпуск. Однако, вероятно, важнее цены будут требования к ресурсам при развертывании новых выпусков основных серверов инфраструктуры, таких как SQL Server.

Майкл Оти (mikeo@windowsitpro.com) — редактор Windows IT Pro и президент компании TECA (Портленд, шт. Орегон), занимающейся разработкой программного обеспечения и консалтингом 

Выпуски SQL Server 2008 R2