Microsoft SQL Server 2005

Microsoft SQL Server 2005 развивался в нескольких направлениях. Безусловно, развивались те направления, которые в предыдущей версии были застолблены, однако не получили там развития, необходимого для их полнофункционального использования. Например, поддержка XML появилась в SQL Server 2000, однако только в Microsoft SQL Server 2005 XML превратился из приживалки, ютящейся в самой дальней и грязной комнате, в полноценного жителя. Та же история и с Data Mining, и многими другими компонентами.


Но Microsoft позиционирует Microsoft SQL Server 2005 как продукт нового (третьего) поколения, следовательно, в нем есть концептуальные новшества. Среди них высокая доступность и масштабируемость, новый подход к безопасности, новые методы работы разработчиков. И дело не в том, что этого не было в предыдущей версии это не так, а в том, что принципиально изменился подход к миссии самого продукта.

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

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

Диапазон Microsoft SQL Server 2005 впечатляет крупному предприятию вполне подойдет высокопроизводительная 64-битная версия, поддерживающая до 32 ТБ оперативной памяти, а, с другой стороны, SQL Server Mobile умещается в устройстве класса Smartphone.

Попробуем все же выделить самые характерные черты нового продукта.
Прежде всего, продукт должен быть управляемым. В Mic-rosoft SQL Server 2005 в полной мере отразились общие тенденции, характерные для текущего момента. Концепция динамической конфигурации сервера позволяет минимизировать простои сервера, вызванные необходимостью перезагрузки сервера для вступления в силу внесенных в конфигурацию изменений. Сейчас даже переназначение процессоров не требует перезагрузки. Также важно иметь возможность управления сервером, независимо от его загрузки это обеспечивает выделенное соединение Admin Connection.
Очень много для управляемости значат удобные инструменты. Здесь на первом месте новый SQL Server Management Studio, которые интегрировал в едином (новом!) интерфейсе управление всеми компонен-тами SQL Server, из которых многие раньше в состав SQL Server вообще не входили и, как следствие, часто имели свой, весьма специфический, интерфейс. Наличие инструмента командной строки (SQLCMD) также де-факто стало обязательным условием.
Еще одна тенденция интеграция необходимых для взаимодействия с внешними системами модулей. Например, SQLMail позволит Microsoft SQL Server 2005 связываться по электронной почте с внешними процессами без помощи стандартного почтового клиента, а SQLAgent может взаимодействовать с внешним миром через WMI-события.
Продолжается интеграция с Visual Studio. В запросы Mic-rosoft SQL Server 2005 теперь можно включать фрагменты управляемого кода на таких языках как Visual Basic .NET, C#, C++ из среды .NET. В Visual Studio 2005 появился новый тип проекта для управляемого кода SQL Server 2005 с полной интеграцией по разработке и отладке.
Отдельного разговора заслуживают XML- и Web-сервисы. XML получил собственный тип данных с полным инженерным обеспечением, включая полнотекстовое индексирование. Появление HTTP endpoint позволяет избавиться от зависимости от IIS при взаимодействии через HTTP. HTTP endpoint определяет URL, порты и разбирает запросы, так что дорога для Web-сервисов открыта. Поддерживаются стандартные типы аутентификации (Windows и SQL). При этом для Web-сервисов обеспечивается поддержка SOAP и WSDL.
Но, пожалуй, самых ярких слов заслуживает BI Development Studio самодостаточный инструмент для разработки бизнес-приложений. Кроме ядра, в него включены все технологии, необходимые для решения этой задачи, OLAP, DTS, Data Mining, Reporting и т. д. Этот инструмент интегрирован в Visual Studio .NET, что дает возможность пользоваться всеми ее преимуществами контролем кода, работой с версиями, работой в команде, поддержкой полного цикла разработки.

High Availability and Scalability
еще одно из заметных направлений

В Microsoft SQL Server 2005 сделаны значительные успехи в области доступности и надежности баз данных. Простои системы могут быть двух типов запланированные и незапланированные. Незапланированные простои возникают в результате сбоя системы. Обычно после сбоя требуется какое-то время на поиск неисправности и ее устранение для восстановления работоспособности системы. При эксплуатации БД периодически требуется время на настройку системы и ее модернизацию.
Служба Failover Clustering может применяться как для снижения риска незапланированных простоев, так и для выполнения запланированных профилактических работ. Кластер на основе Microsoft SQL Server 2005 обеспечивает автоматическое восстановление системы после сбоя. Failover Clustering, установленный на Microsoft SQL Server 2005, поддерживает до 8 узлов в зависимости от вида редакции операционной системы Microsoft Windows Server 2003, на которой он запускается. В отличие от SQL Server 2000, кластер поддерживает такие виды сервисов, как SQL Server Analysis Services, Notification Services, SQL Server Agent, а также репликацию.
Кластер это технология горячего резерва. Однако решение на основе отказоустойчивого сервера БД достаточно дорого. Выходом из сложившейся ситуации является но-вая технология Database Mirroring. Технология Database Mirroring представляет развитие технологии Log Shipping. Новая технология обеспечивает не только дублирование и доставку на резервный сервер изменений журнала транзакций, но и зеркалирование базы данных. Database Mirroring обеспечивает постоянный поток изменений журнала транзакций основного сервера (Principal Server) на резервный сервер (Mirror Server). В случае сбоя на основном сервере приложение может переключиться на резервный сервер практически немедленно. Это обеспечивается за счет полного кэширования БД основного сервера резервным сервером. Для работы системы на основе данной технологии требуется три сервера. Помимо основного и резервного серверов, необходим сервер, обеспечивающий наблюдение за разрывом соединения (Witness Server). Этот сервер играет роль арбитра, периодически решающего вопрос: какой из серверов основной, а какой резервный, поскольку серверы могут меняться ролями.

SQL Service Broker

Быстрый рост применения приложений электронного бизнеса обозначил потребность в механизмах управления гетерогенными информационными структурами, различные компоненты которых базируются на разных технологиях и принадлежат разным владельцам. Простейшая задача оформления и обработки заказа в электронном магазине вызывает длинную цепочку транзакций в подсистемах производства, доставки, оплаты, подтверждения и т. п. Причем, обычно такие задачи решаются внешними по отношению серверу базы данных средствами.
Microsoft SQL Server 2005 предоставляет новую масштабируемую архитектуру для асинхронной маршрутизации сообщений такого рода. Технология Service Broker позволяет внутренним и внешним процессам отправлять и га-рантированно получать асинхронные сообщения с помощью расширения обычного языка манипуляции данными Transact-SQL (DML). Сообщения отправляются в очередь в базе данных, причем это может как та же самая база данных, которая его сформировала, так и любая другая база данных на том же SQL-сервере или на любом другом локальном или удаленном сервере. При этом можно эффективно использовать встроенный в SQL-сервер ме-ханизм транзакций, что значительно повышает доступность сервера.

Reporting Services

SQL Server Reporting Services расширяет представление Microsoft о BI (business in-telligence) и дает возможность предоставить нужную информацию людям в любом бизнес-окружении.
Reporting Services это полнофункциональная серверная платформа для создания традиционных и интерактивных отчетов. Служба включает все, что необходимо для этой цели. В то же время, модульность и богатый API позволяет легко интегрировать его с унаследованными системами и приложениями других фирм. Reporting Servi-ces поставляется в составе Microsoft SQL Server 2005 и включает:
полный набор инструментов для создания, управления и просмотра отчетов;
механизм для хранения и обработки отчетов;
расширяемую архитектуру;
открытый интерфейс для создания встроенных отчетов и интеграции с решениями других производителей.

Notification Services

Notification Services это основа для создания приложений, которые формируют и отсылают пользователю уведомления. Эти уведомления персонализированы, и их можно отправлять на самые разнообразные устройства мобильные телефоны, PDA, Microsoft Windows Messenger и электронную почту. Уведомления формируются по принципу подписки, то есть тот, кто заинтересован в получении информации о том, что произошло определенное событие, может подписаться на уведомление об этом событии. Причем можно потребовать, чтобы уведомление было доставлено немедленно, а можно определить расписание, по которому будет происходить анализ имевших место событий и доставка подписчику сводки о событиях, произошедших за истекшее время.