Microsoft SQL Server 2005:новые подробности о "Yukon"

в двух словах

Что же предложит в своем новом продукте Microsoft для успешной конкуренции с Oracle?
Во-первых, высокую доступность БД: надежность помогут повысить технологии зеркалирования БД и отказоустойчивых кластеров. Во-вторых, для более удобного и гибкого управления, будет представлен набор специализированных инструментов и API, позволяющих эффективнее развертывать SQL Server для решения масштабных задач. В-третьих, система безопасности SQL Server 2005 выйдет на новый уровень, благодаря применению мощных алгоритмов шифрования БД, безопасным настройкам по умолчанию, политике принужденного паролирования, «зернистому» контролю доступа и в целом расширенной модели безопасности. Наконец, для обеспечения лучшей масштабируемости, в SQL Server 2005 будут включены возможности секционирования (partitioning) таблиц, расширенные средства репликации и поддержка 64-битности.

Для разработчиков SQL Server 2005 представит поддержку Common Language Runtime (CLR) – среды выполнения .Net-приложений. Это означает, что объекты БД теперь можно будет разрабатывать на любом .NET-языке. Углубленная XML-интеграция позволит хранить в БД SQL Server XML-фрагменты или XML-документы целиком при помощи типа данных XML, а новые типы запросов и обработчик ошибок в транзакциях обеспечат более гибкую и контролируемую разработку запросов. Кроме того, в SQL Server 2005 будет включена SQL Service Broker – основывающаяся на сообщениях платформа для построения сервисно-ориентированных решений БД.
SQL Server 2005 также обзаведется дополнительными возможностями для бизнес-анализа. Аналитические службы Microsoft (Microsoft Analysis Services) расширены для обеспечения лучшей масштабируемости, управляемости, надежности, доступности и программируемости хранилищ данных (data warehousing), бизнес-анализа и решений, ориентированных на различные сферы деятельности (line-of-business solutions). Этому же будут способствовать полностью переработанные службы трансформации данных (Data Transformation Services, DTS) а также обновленные четырьмя новыми алгоритмами системы по добыче данных (data mining). А новая служба составления отчетов (Reporting Services) включает в себя сервер и инструментарий для построения, управления и выдачи отчетов в масштабах отдела/компании.

многоликий Yukon

Microsoft планирует выпустить SQL Server 2005 в четырех различных (как по цене, так и по функциональности) версиях:

SQL Server 2005 Express(бесплатно) – данная версия, ограниченная одним процессором, сравнительно небольшими размерами БД и объемом памяти, ориентирована на разработчиков, которые смогут совершенно бесплатно тестировать свои продукты перед развертыванием их на рабочих серверах. Службы по созданию отчетов, инструменты графического управления, метод развертывания XCopy, возможность встраивания БД в собственные приложения – все это должно быть благоприятно воспринято разработчиками.

SQL Server 2005 Workgroup Edition($3899 за каждый процессор или $739 на сервер и 5 пользователей) – более мощное решение, предназначенное уже для небольших предприятий. 3 Гб оперативной памяти, 2 процессора и неограниченный размер базы данных, вкупе с более совершенными инструментами управления, журналированием операций резервного копирования и поддержкой служб уведомления выгодно отличает Workgroup Edition от Express версии.

SQL Server 2005 Standard Edition($5999 за каждый процессор или $2799 на сервер и 10 пользователей) – будучи ориентированным на предприятия малого и среднего бизнеса, данное решение предлагает куда более высокую функциональность, нежели Express и Workgroup варианты. Повышенная доступность (благодаря зеркалированию БД и поддержке отказоустойчивых кластеров), широкие возможности по интеграции, солидный набор средств для бизнес анализа и создания отчетов превращают SQL Server 2005 Standard Edition в мощное решение по управлению и анализу больших объемов данных.

SQL Server 2005 Enterprise Edition($24999 за каждый процессор или $13499 на сервер и 25 пользователей) – наиболее функциональная версия семейства SQL Server 2005 предназначена для решения задач управления данными и эффективного бизнес-анализа в масштабах крупного предприятия. Enterprise Edition полностью поддерживает 64-битные расширения (как, впрочем, и Standard-версия), не имеет ограничений на количество процессоров и объем памяти, а также, наряду со всеми возможностями «младших братьев», предлагает значительно расширенный инструментарий для решения задач бизнес-анализа и составления отчетов.

Несмотря на то, что цены на Standard/Enterprise версии выше, чем у аналогичных вариантов SQL Server 2000 (что неудивительно, особенно с учетом увеличившейся функциональности), Workgroup-вариант продается дешевле.
Для наглядности и удобства сравнения мы собрали все фичи разных версий СУБД в одну таблицу.




Возможность / Версия SQL Server 2005ExpressWorkgroupStandardEnterpriseКомментарий
масштабируемость и производительность
Количество процессоров124Неогранич.Включая многоядерные процессоры
Объем памяти1 Гб3 ГбНеогранич.Неогранич.
Поддержка 64-битWindows на WindowsWindows на WindowsЕстьЕсть
Размер БД4 ГбНеогранич.Неогранич.Неогранич.
Секционирование---ЕстьПоддержка для БД большого масштаба
Параллельные операции индексирования---ЕстьПараллельная обработка операций индексирования
высокая доступность
Зеркалирование БД--Есть (1)ЕстьСложное решение для обеспечения высокой доступности, включая быстрое восстановление после отказа (failover) и автоматическое перенаправление клиента
Поддержка отказоустойчивых кластеров--Есть (2)Есть
Поставка журналов резервного копирования-ЕстьЕстьЕстьРешение по резервному копированию и восстановлению данных
Онлайн-изменения системыЕстьЕстьЕстьЕстьВключает "горячее" добавление памяти, выделенное подключение администратора и прочие онлайн-операции
Онлайн-индексирование---Есть
Онлайн-восстановление файлов и страниц---Есть
Быстрое повторение (Redo)---ЕстьДоступность базы данных к началу операций отмены (undo)
управляемость
АвтонастройкаЕстьЕстьЕстьЕстьАвтоматическая настройка БД на оптимальную производительность
Express ManagerЕстьЕстьЕстьЕстьПростой инструмент управления
Management Studio-ЕстьЕстьЕстьПлатформа, обеспечивающая полный контроль SQL Server-а. Включает студию разработки для бизнес-анализа
Database Tuning Advisor-ЕстьЕстьЕстьАвтоматически предлагает усовершенствования структуры БД для повышения производительности
Повышенное удобство эксплуатацииЕстьЕстьЕстьЕстьУсовершенствования динамического наблюдения за управлением и созданием отчетов
Полнотекстовый поиск-ЕстьЕстьЕсть
безопасность
Усовершенствованные средства аудита, аутентификации и авторизацииЕстьЕстьЕстьЕсть
Шифрование данных и управление ключамиЕстьЕстьЕстьЕстьВстроенные средства шифрования данных для повышения уровня их безопасности
Сертификация по общим критериямЕстьЕстьЕстьЕстьСертификация будет завершена после запуска финального релиза в производство
Анализатор оптимальных решенийЕстьЕстьЕстьЕстьПроверяет вашу систему на предмет следования рекомендованным оптимальным решениям в области безопасности
Интеграция с Microsoft Baseline Security AnalyzerЕстьЕстьЕстьЕстьПроверяет систему на предмет наличия основных уязвимостей по части безопасности
Интеграция с Microsoft UpdateЕстьЕстьЕстьЕсть
программируемость
Хранимые процедуры, триггеры, представления данных (views)ЕстьЕстьЕстьЕсть
Расширения T-SQLЕстьЕстьЕстьЕстьВключают обработку исключений, рекурсивные запросы и поддержку новых типов данных
Поддержка общей среды выполнения .NET-приложений (Common Language Runtime, CLR), интеграция с .NETЕстьЕстьЕстьЕсть
Пользовательские типы данныхЕстьЕстьЕстьЕстьДополнение сервера собственными типами данных
Родная поддержка XMLЕстьЕстьЕстьЕстьВключает индексирование XML и полнотекстовый поиск по XML
XQueryЕстьЕстьЕстьЕсть
Службы уведомления (Notification Services)-ЕстьЕстьЕстьДает возможность построения сложных приложений подписки и публикации
Service BrokerЕсть (3)Есть (3)ЕстьЕсть
интеграция и возможности взаимодействия
Импорт/экспортЕстьЕстьЕстьЕсть
Службы интеграции с простым преобразованием--ЕстьЕстьОбеспечивают графические возможности по извлечению, трансформации и загрузке
Службы интеграции со сложным преобразованием---ЕстьВключают добычу данных, добычу текста и очистку данных
Репликация слияниемЕсть (3)Есть (4)ЕстьЕсть
Транзакционная репликацияЕсть (3)Есть (5)ЕстьЕсть
Репликация Oracle---ЕстьТранзакционная репликация с БД Oracle в качестве публикатора
Веб-сервисы (Конечные точки HTTP)--ЕстьЕстьПоддержка "родных" веб-служб, WSDL и веб-аутентификации
бизнес-анализ
Хранилища данных--ЕстьЕсть
Студия разработки для бизнес-анализа (BI Development Studio)--ЕстьЕстьИнтегрированная среда разработки для построения и отладки инструментов по интеграции данных, OLAP, добыче данных и решений для создания отчетов
Службы анализа (движок OLAP)--ЕстьЕстьПоддерживает продвинутые OLAP-функции, включая KPI
Секционированные кубы (Cubes)---Есть
Упреждающее кэширование (Proactive Caching)---ЕстьАвтоматическое кэширование для улучшения масштабируемости и производительности
Усовершенствованные меры и измерения---Есть
Произвольные обобщения (Rollups)---Есть
Параллельное моделирование данных---Есть
Добыча данных - обычные алгоритмы--ЕстьЕстьВключает деревья решений и кластеризацию
Добыча данных - сложные алгоритмы---ЕстьПять дополнительных алгоритмов: решения на нейронных сетях, наивно-байесовском подходе, временных рядах, ассоциативной и последовательной кластеризации
Мастер и элементы управления отчетамиЕстьЕстьЕстьЕстьС Visual Studio 2005 будут поставляться Windows- и веб-ориентированные элементы управления отчетами
Движок по работе с отчетами--ЕстьЕсть
Определяемая данными подписка---ЕстьПоддерживает широкомасштабную, настраиваемую доставку отчетов
Scale-out веб-фермы---Есть
Бесконечное углубление в данные (Drilldown)---Есть
Report Builder---ЕстьНовый специализированный клиент по выполнению запросов и cоставлению отчетов для конечных пользователей


Примечания к таблице:
(1) Поддерживает только по два CPU на сервер.
(2) Поддерживает только два узла.
(3) Только для подписчиков.
(4) Публикация до 25 подписчиков.
(5) Публикация до 5 подписчиков.

30 главных нововведений Yukon

администрирование БД

Зеркалирование БД – улучшает возможности поставки журналов, повышая доступность систем на базе SQL Server 2005. При помощи зеркалирования осуществляется автоматическое восстановление после сбоя.

Онлайн-восстановление – с использованием этой технологии администраторы смогут совершать операции восстановления даже при запущенном SQL Server. Данное решение также повышает доступность системы, так как в ходе этой процедуры лишь непосредственно восстанавливаемые данные оказываются недоступными для пользователей; доступ к остальной части данных базы не прерывается.

Операции по индексированию в онлайн-режиме – эта особенность позволяет одновременно модифицировать (обновлять, вставлять, удалять) таблицу или кластеризованные данные индексов, включая связанные индексы, при помощи языка определения данных (Data Definition Language, DDL) К примеру, даже если кластеризованный файл индекса перестраивается, вы можете обновлять данные и производить запросы.

Быстрое восстановление – новая возможность быстрого восстановления повышает доступность БД SQL Server. Администраторы при этом могут подключаться к восстанавливаемой базе даже после того, как в журнале транзакций появились записи о повторении всех завершенных операций (roll forward).

Усиление безопасности – SQL Server 2005 включает ряд нововведений, направленных на улучшение безопасности системы. Среди них – шифрование БД, безопасный набор установок по умолчанию, политика принудительного паролирования, «зернистый» контроль доступа и в целом расширенная модель безопасности.

SQL Server Management Studio – в составе Yukon будет поставляться SQL Server Management Studio, новый интегрированный набор инструментов управления. Этот инструментарий добавит новые функции при разработке, развертывании и устранении неполадок в БД SQL Server, а также расширит существующие функции управления.

Выделенное подключение администратора – SQL Server 2005 представит возможность выделенного подключения администратора, которое может быть использовано администраторами для доступа к работающему серверу, даже если он заблокирован или недоступен по какой-либо другой причине. Данная возможность позволит администраторам устранять проблемы с сервером при помощи функций диагностики или операторов Transact-SQL.

Snapshot-изоляция – новый уровень snapshot-изоляции, реализованный на БД-уровне. В SQL до сих пор не существовало опций уровня сеанса, которые бы предписывали запрет установки блокировки пишущей транзакцией для читающих транзакций. При чтении данных транзакцией иногда требуется обращаться к сохраненным данным, без учета последних или текущих изменений, но избегая блокировок. Для реализации этого механизма и введен новый уровень изоляции: когда для сеанса установлена snapshot-изоляция, читающие транзакции получают предыдущую копию данных. Данная возможность улучшает масштабируемость.

Секционирование данных – секционирование данных будет дополнено секционированием «родных» таблиц и индексов, что позволит Yukon более эффективно работать с таблицами/индексами большого размера.

Улучшения репликации – для распределенных БД SQL Server 2005 представляет репликацию полной сменой схемы (DDL), возможности мониторинга нового поколения, встроенную репликацию Oracle ->SQL Server, репликацию слиянием по HTTPS, улучшенную масштабируемость репликации слиянием, а также прочие улучшения производительности.

разработка приложений

Хостинг .NET Framework – при помощи SQL Server 2005 разработчики смогут создавать объекты БД на знакомых .NET-языках: MS Visual C# .NET, MS Visual Basic .NET... Разработчикам будут также доступны два новых объекта: пользовательские типы и агрегаты.

XML-технологии – расширяемый язык разметки (eXtensible Markup Language, XML) является важным стандартом передачи данных между различными приложениями в локальных сетях и интернет. SQL Server 2005 обеспечит полный доступ и эффективное хранение XML-документов.

ADO.NET версии 2.0 – от поддержки новых SQL-типов до множественных активных наборов результатов (Multiple Active Result Set), ADO.NET в SQL Server 2005 представит улучшенные возможности по доступу и управлению наборами данных для достижения лучшей масштабируемости и гибкости. Улучшения в

Transact-SQL – SQL Server 2005 предоставляет новые языковые средства для разработки масштабируемых БД-приложений. Они обеспечивают обработку ошибок, возможность рекурсивных запросов, поддержку реляционных операторов PIVOT, APPLY, ROW_NUMBER и многое другое.

SQL Service Broker – это новая, основывающаяся на сообщениях платформа для построения сервисно-ориентированных решений БД в Yukon.

Службы уведомлений – данные службы позволяют предприятиям строить собственные приложения для уведомления, доставляющие персонализированную и своевременную информацию (вроде предупреждений о курсе акций на бирже, новостях, ценах на авиабилеты и т.д.) любому устройству. В Yukon службы уведомлений тесно связаны с SQL Server Management Studio и службами анализа.

Веб-сервисы – при помощи SQL Server 2005 разработчики имеют возможность строить БД-ориентированные веб-сервисы, превращая SQL Server в HTTP- listener, а также пользоваться новым типом данных для веб-ориентированных приложений.

Службы генерации отчетов – в SQL Server 2005 службы отчетов обеспечат взаимодействие с соответствующими элементами управления Visual Studio 2005.

Усовершенствования в системе полнотекстового поиска – Yukon предоставит возможности по созданию приложений, полностью реализующих функции полнотекстового поиска. Возможности каталогизации будут улучшены для более гибкого контроля над каталогизированной информацией, что позволит заметно увеличить скорость запросов и масштабируемость.

возможности бизнес-анализа

Службы анализа – средства анализа SQL Server 2005 позволяют решать аналитические задачи в режиме реального времени. Множественные нововведения, в том числе - глубокая интеграция с Microsoft Office, дают вам возможность при помощи Yukon усовершенствовать бизнес-анализ на всех уровнях бизнеса.

Службы преобразования данных – Data Transformation Services (DTS) – это набор графических инструментов и программируемых объектов, которые могут применяться для извлечения, трансформации и загрузки данных (Extract, Transform & Load, ETL) из несопоставимых источников, с последующим их перемещением в одном или нескольких направлениях. В Yukon DTS полностью переработаны для реализации всеобъемлющей ETL-платформы.

Добыча данных – SQL Server 2005 представляет четыре новых алгоритма добычи данных, вкупе с улучшенными инструментами и «Мастерами», позволяющими облегчить данный процесс для предприятий любого размера.

Службы составления отчетов – в Yukon они представляют собой специализированные средства создания отчетов для конечных пользователей, обладающие усовершенствованным механизмом работы с запросами для оперативной аналитической обработки (On-Line Analytical Processing, OLAP) окружений, а также – расширяемым масштабом для генерации полных и легкодоступных отчетов в информационной среде предприятия.

Поддержка кластеризации – службы анализа повышают доступность, обеспечивая поддержку отказоустойчивой (failover) кластеризации, улучшенную работу с множественными экземплярами (instances) и сохранением/восстановлением данных/объектов служб анализа.

Ключевые индикаторы производительности – Key Performance Indicators (KPI) предоставляют возможность предприятиям создавать графические, настраиваемые метрики для генерации и отслеживания ключевых корпоративных показателей.

Масштабируемость и производительность – такие возможности, как параллельная отработка секций, создание удаленных реляционных OLAP или гибридных OLAP (Hybrid OLAP) секций, распределенных секционированных кубов и упреждающее кэширование позволяют значительно улучшить производительность и масштабируемость служб анализа в SQL Server 2005.

«Куб за один щелчок» – при создании куба в проекте хранилища данных, Мастер Кубов предложит опцию определения и выдачи предложений, касающихся куба, за один щелчок мыши. Это позволит исследовать взаимосвязи в режиме просмотра исходных данных, а также вынести предложения для построения таблиц фактов, таблиц измерений и мер.

Упреждающее кэширование (Proactive Caching) - объединяет скорость запросов MOLAP (Multi-dimensional OLAP, многомерный OLAP) с анализом данных в реальном времени, ликвидируя потребность в OLAP-хранилищах. Технология упреждающего кэширования прозрачно синхронизирует и сохраняет обновленную копию данных, организованных для высокоскоростных запросов и изоляции конечного пользователя от перегрузки реляционных БД. Структура кэша автоматически наследуется от UDM (Universal Data Model, универсальная модель данных) и может быть точно настроена для достижения баланса между производительностью и латентностью данных.

Интеграция в систему Microsoft Office – отчеты, созданные сервером отчетов (Report Server) из службы отчетов, могут запускаться в контексте Microsoft SharePoint Portal Server, а также приложений MS Office – Microsoft Word и Microsoft Excel. Вы можете использовать возможности SharePoint для подписки, создания новых версий и распространения отчетов.

заключение

Судя по огромному количеству серьезных нововведений, новая версия СУБД Microsoft SQL Server наверняка не пройдет незамеченной ;) Хочется только пожелать разработчикам качественной реализации всех возможностей, а также скорейшего выхода этого глобального «долгостроя» в большой свет.



По материалам microsoft.com. Подготовил Николай "Nickky" Щетько, me . at . nickky .com.¶



Сетевые решения. Статья была опубликована в номере 03 за 2005 год в рубрике software

©1999-2024 Сетевые решения