Анализ крупных массивов данных
Службы анализа сервера SQL Server2000 благодаря возможности использовать до 64 ГБ оперативной памяти поддерживают работу с измерениями MOLAP (Multidimensional OLAP), имеющими десятки миллионов компонентов. С помощью измерений ROLAP (Relational OLAP), хранимых в реляционных таблицах, службы анализа могут поддерживать работу с измерениями, содержащими сотни миллионов компонентов. При использовании режима хранения ROLAP результаты агрегирования хранятся в реляционных таблицах, не имеющих ограничений размера, присущих MOLAP. В некоторых случаях, когда исходные данные разделов хранятся на сервере SQL Server 2000 и выполняются определенные условия, вместо таблиц создаются индексированные представления. Для удобства разделения логического куба данных на отдельные физический разделы, прямо из диспетчера Analysis Manager можно вызвать мастер создания разделов.
В отличие от режима хранения MOLAP режим ROLAP не предполагает хранения копии исходных данных. Если результаты не могут быть извлечены из агрегированных данных или кеша клиента, осуществляется доступ к таблице фактов раздела. При использовании режима хранения ROLAP реакция на запросы обычно медленнее, чем при работе с двумя другими режимами, MOLAP и HOLAP (Hybrid OLAP). Поэтому приложения ROLAP, как правило, содержат большие массивы данных, к которым редко выполняются запросы (например, фактические данные за прошедшее время), или массивы данных, которые слишком велики, чтобы хранится в режимах MOLAP или HOLAP.
Анализатор запросов Query Analyzer
Программа SQL Query Analyzer поставляется в комплекте с отладчиком T?SQL, который позволяет контролировать и отслеживать выполнение хранимых процедур. Отладчик поддерживает традиционные функции, такие как установка контрольных точек, задание выражений для контрольных значений и пошаговое выполнение процедур. С его помощью разработчики могут просматривать глобальные и локальные переменные, а также стек вызова. Кроме того, чтобы помочь разработчикам в настройке и оптимизации приложений, к отладчику добавлена возможность трассировки операторов на стороне сервера и ведения статистики на стороне клиента. Благодаря дополнительным шаблонам и возможности просмотра объектов средство Query Analyzer становится лучшей средой для создания программ на языке SQL, удобной для всех пользователей, от новичков, еще не имеющих опыта работы с сервером SQL Server, до высоко квалифицированных администраторов баз данных.
Архивация Server-less с созданием «мгновенных снимков»
Еще одной новой возможностью сервера SQL Server2000, которая приводит к увеличению продолжительности его безотказной работы, одновременно снижая влияние архивации на использование ресурсов, является архивация Server-less с созданием «мгновенных снимков». Этот метод архивации функционально эквивалентен полной архивации БД, файла или группы файлов, но может выполняться без снижения быстродействия сервера (отсюда и название: Server-less буквально означает «без сервера»).
Для архивации Server-less с созданием «мгновенных снимков» необходимо наличие приложения VDI (Virtual Device Interface – интерфейс виртуального устройства), выпускаемого независимыми производителями. У этого приложения должна быть возможность напрямую связываться с усовершенствованной корпоративной системой хранения данных, поддерживающей операции зеркалирования и копирования при записи. Типичный случай применения архивации Server?less с созданием «мгновенных снимков» – это выполнение трехстороннего зеркалирования. Выполняющее архивацию приложение VDI может «выхватить» одну из зеркальных копий БД (две другие копии в этот момент продолжают поддерживать работу пользователей) и либо выполнить ее архивацию на магнитную ленту, либо сделать ее доступной другой системе. В последнем случае эта копия мгновенно превращается в доступную для работы резервную базу данных. Восстановление архивной копии, полученной методом Server-less с созданием «мгновенных снимков», может быть сделано очень быстро, если выполняется без перехода в автономный режим с зеркальной копии, размещенной на диске. Разумеется, восстановление с копии на магнитной ленте занимает больше времени.
Архивация Server-less с созданием «мгновенных снимков» обеспечивает использующим ее организациям весьма широкие возможности. Помимо того, что эту технологию можно использовать для подготовки серверов «горячего» резерва, с ее помощью также удобно создавать отчеты и тестовые базы данных, практически не оказывая влияния на промышленно эксплуатируемые серверы. SQL Server ведет в MSDB хронологию архивации Server-less с созданием «мгновенных снимков», и это позволяет выполнять их восстановление до текущего состояния базы данных с помощью обычных разностных архивных копий и архивных журналов.
Безопасность
По своей природе веб-приложения электронной коммерции весьма чувствительны к защите информации. Это послужило причиной внесения в сервер SQL Server 2000 новых значительных улучшений системы безопасности, не только обеспечивающих наиболее высокий в отрасли уровень безопасности, но также упрощающих применение средств, необходимых для достижения этого уровня. Прежде всего, SQL Server 2000 устанавливается по умолчанию с существенно более высоким уровнем безопасности, при этом используются средства, встроенные в новейшую интегрированную систему безопасности операционной системы Windows 2000. Это упрощает и ускоряет изоляцию сервера в производственной среде.
SQL Server 2000 также включает в себя набор новых средств обеспечения безопасности: мощную и гибкую систему безопасности сервера на ролевой основе, профили баз данных и приложений, интегрированные средства аудита безопасности (отслеживающие 18 различных видов событий и дополнительные события), поддержку шифрования файлов и сетевых сообщений (включая SSL), а также поддержку протокола Kerberos и возможность делегирования полномочий. SQL Server 2000 прошел проверку в рамках программы правительства США Trusted Product Evaluation Program и Агентство национальной безопасности подтвердило его соответствие уровню безопасности C2[11].
Быстрый выход на рынок
Использование сервера SQL Server давно признано быстрейшим способом создания и управления решениями для электронной коммерции, ведения бизнеса и хранения данных. Исследования независимых компаний показали, что SQL Server не только удобнее в использовании, чем его основные конкуренты, но также характеризуется значительно более низкой совокупной стоимостью владения [5]. В сервере SQL Server2000 реализованы новые идеи, благодаря которым пользователям будет еще удобнее работать с продуктом и произойдет дальнейшее сокращение времени выхода приложений на рынок.
· Интегрированные и расширяемые службы анализа данных. Наиболее полные интегрированные средства анализа данных с веб-доступом (OLAP), обладающие возможностями выявления закономерностей. Автоматическое управление приложениями на основе результатов анализа. Возможность выполнения свертывания, задаваемого пользователем.
· Упрощенное управление и настройка. Возможность централизованного управления базами данных с помощью службы Windows 2000 Active Directory™. Автоматизация операций управления и настройки. Упрощение переноса баз данных между экземплярами сервера и компьютерами.
· Улучшенные и упрощенные разработка и отладка на языке T-SQL. Предоставление интегрированного отладчика T-SQL. Упрощение разработки с помощью шаблонов T-SQL. Возможность трассировки операторов на стороне сервера и ведения статистики на стороне клиента.
· Гибкие и расширяемые службы DTS (Data Transformation Services – службы преобразования данных).
Обеспечение интеграции со службой MSMQ и доступа к данным в Интернете по протоколу FTP. Обеспечение усовершенствованной поддержки OLE DB, улучшенной обработки ошибок и восстановления после них.
Улучшено
SQL Server предпочтителен в качестве базы данных, если критическим фактором является время выхода на рынок. Благодаря удобству управления, великолепной программируемости, тщательной интеграции используемых в нем средств и встроенным службам сервер SQL Server становится лучшей базой данных для Веба, где для успеха особенно важно предоставить решение раньше конкурентов. SQL Server 2000 укрепляет свои преимущества в этой сфере, обеспечивая улучшенные средства управления, автоматизирующие контроль и настройку. Его отличает инструментарий и служебные программы, ускоряющие разработку, отладку и преобразование данных, а также расширенный набор встроенных служб для анализа данных и тесная интеграция с другими серверами семейства .NET Enterprise Servers.
Предлагаемая сервером SQL Server стратегия обеспечения управления и разработки приложений состоит в том, чтобы сделать инструментарий «простым, но не примитивным». Этим подразумевается создание широкого диапазона хорошо совместимых и практичных средств и интерфейсов. Хотя SQL Server разработан так, чтобы быть масштабируемым, надежным и самоуправляемым без какой-либо предварительной настройки, если у разработчиков или администраторов базы данных возникнет необходимость, они смогут воспользоваться механизмом его тонкого управления.
Дополнительная информация
Ниже приведены несколько источников, из которых можно получить дополнительные сведения о новых возможностях сервера SQL Server 2000.
· Документация по SQL Server 2000 в справочной системе Books Online, содержащая как обобщенную, так и подробную информацию о его новых возможностях (на английском языке). Хорошим исходным пунктом для оценки сервера SQL Server 2000 является раздел What’s New (новые возможности). Справочная система Books Online включена в SQL Server 2000 и будет также доступна в интерактивной библиотеке MSDN.
· Домашняя страница Microsoft SQL Server www.microsoft.com/rus/sql/
содержит сведения о сервере SQL Server 7.0, включая информацию о цене и условиях лицензирования, информационные документы, исследовательские отчеты, ссылки на независимых производителей и другие ресурсы. Дополнительная информация по серверу SQL Server 2000 появится на домашней странице SQL Server после официального выпуска продукта в конце сентября 2000 года.
· Предназначенный для разработчиков интерактивный центр MSDN™ Online SQL Server Developer Center (на английском языке) msdn.microsoft.com/sqlserver/
содержит все ресурсы, необходимые веб-разработчикам и разработчикам приложений для создания решений на базе сервера SQL Server, включая интерактивную документацию, технические статьи, советы коллег и др.
· Веб-узел Microsoft Technet (на английском языке) www.microsoft.com/technet
содержит аналитические материалы и советы для специалистов в области информационных технологий. Специалисты, занимающиеся развертыванием, сопровождением и поддержкой сервера SQL Server, могут воспользоваться здесь комнатой для разговоров, техническими форумами и другими ресурсами. После выпуска сервера SQL Server 2000 здесь ему будет уделено особое внимание.
Индексированные представления
Сложные сценарии по созданию отчетов, которые часто встречаются в приложениях хранилищ данных, при выполнении запросов предъявляют повышенные требования к серверу базы данных. При обращении этих запросов к представлениям быстродействие может снижаться, поскольку база данных вынуждена динамически совмещать логические операции по выполнению запросов с логическими операциями по созданию самих представлений. Издержки от этого могут быть весьма значительны, особенно для представлений, включающих сложную обработку большого числа строк (например, агрегирование большого объема данных или объединение данных нескольких таблиц). Поскольку результирующий набор не хранится постоянно в базе данных (для стандартного представления), последующий доступ к этому представлению, скорее всего, потребует дополнительных затрат на построение результирующего набора данных при каждом новом выполнении запроса.
SQL Server2000 обеспечивает значительное повышение быстродействия запросов, обращающихся к таким представлениям, благодаря созданию уникальных кластерных индексов этих представлений. Если создается такой индекс, то после построения представления его результирующий набор хранится в базе данных так же, как и таблица с кластерным индексом. Этот метод позволяет эффективно хранить («материализовать») результаты выполнения запроса в базе данных. Оптимизатор запросов сервера SQL Server будет использовать индекс представления в запросах, в которых название этого представления явно не задано в предложении FROM. Повышение эффективности извлечения данных из индексированного представления проявляется и в уже существующих запросах, без необходимости их изменения. При работе с определенными типами представлений этот метод может значительно повысить быстродействие.
С точки зрения простоты использования, реализация индексированных представлений в SQL Server 2000 не имеет аналогов в отрасли. Выпускаемые конкурентами продукты, которые имеют встроенные индексированные или «материализованные» представления, для обращения к ним требуют создания специальных запросов. Поэтому уже существующие запросы необходимо обновлять, добавляя к ним подсказки, заставляющие обработчик запросов распознавать эти индексированные или «материализованные» представления. Как уже было упомянуто, реализация индексированных представлений в сервере SQL Server 2000 не требует переписывания запросов, поскольку обработчик запросов SQL Server в подходящих ситуациях автоматически распознает и использует индексированные представления без вмешательства администратора базы данных.
Интеграция со службой Active Directory™
Интеграция сервера SQL Server 2000 и службы Active Directory, входящей в операционную систему Windows 2000, позволяет централизованно управлять базами данных SQL Server наряду с другими ресурсами предприятия, что значительно упрощает процесс управления информационной системой в больших организациях.
При запуске SQL Server серверы и их атрибуты автоматически регистрируются в Active Directory, а администраторы могут найти их с помощью встроенного в сервер SQL Server 2000 средства поиска в Active Directory. Например, пользователь может с помощью каталога найти все серверы, на которых выполняется один или несколько экземпляров SQL Server 2000 с определенным именем установленной на нем базы данных. Эти средства поиска также позволяют администраторам легко ответить на вопрос: «Какие серверы SQL Server доступны в сети?» Помимо перечня баз данных в службе Active Directory также содержится список реплицируемых публикаций, кубов данных и моделей выявления закономерностей (каждый раз при создании одного из этих элементов выполняется соответствующая запись). Эти записи затем можно просматривать с помощью проводника или пользовательского приложения. Дополнительно служба Active Directory обеспечивает прозрачность размещения баз данных – псевдонимы остаются прежними, даже если серверы переносятся на другие компьютеры или меняют свое местоположение.
Интегрированные и расширяемые службы анализа данных
Задачей служб анализа данных (ранее называвшихся службами OLAP) в сервере SQL Server2000 является создание всеобъемлющей, комплексной платформы для анализа данных. К функциям этих служб относится хранение данных в реляционных таблицах, извлечение данных, оптимизация и выполнение запросов OLAP, выявление закономерностей и семантическое моделирование, а также другие операции. Собственные приложения для анализа данных пользователи могут компоновать из различных программных алгоритмов и средств, выпускаемых корпорацией Майкрософт и другими производителями. Следует отметить, что службы анализа данных разрабатываются, прежде всего, для администраторов баз данных и разработчиков приложений, а не для элитной аудитории экспертов в области статистики. Любой специалист, имеющий навыки работы с языками SQL (Structured Query Language) и Visual Basic, сможет понять и использовать возможности служб анализа данных, расширяя их программным образом. Поскольку службы анализа данных являются базовым компонентом сервера SQL Server 2000, они входят (без дополнительной оплаты) в следующие выпуски этого продукта: Enterprise Edition, Standard Edition, Developer Edition и Enterprise Evaluation Edition.
С момента появления служб OLAP в сервере SQL Server 7.0 корпорация Майкрософт стала лидером в области платформ для создания систем бизнес-интеллекта. Выпустив сервер SQL Server 2000, корпорация Майкрософт укрепила свое лидерство в этой сфере, обеспечив новые функциональные возможности служб анализа данных. Помимо основных функций создания хранилищ данных и функций OLAP, которые были в сервере SQL Server 7.0, службы анализа данных сервера SQL Server 2000 обеспечивают интегрированную технологию информационной проходки (см. раздел «Выявление закономерностей и анализ статистики посещений веб-узлов»). Кроме того, предложено новое графическое средство создания и управления данными анализа, а также произведены улучшения в области обеспечения безопасности и работы с измерениями, повышающие гибкость этих служб. С помощью диспетчера Analysis Manager, входящего в состав сервера SQL Server 2000, несколько пользователей могут удобно и эффективно администрировать сервер анализа данных. Кроме того, используя удаленные разделы, можно распределять данные куба между несколькими серверами анализа и управлять таким кубом данных с центрального сервера анализа (сервера, на котором содержатся метаданные). В диспетчере Analysis Manager содержится два новых графических компонента, которые помогают при создании куба данных. Редактор Virtual Cube Editor позволяет вносить изменения в виртуальный куб данных и сходен по своим функциям с редактором Cube Editor. Службы анализа данных предлагают несколько возможностей для гибкого обеспечения безопасности и поддержки новых типов измерений. Стратегию обеспечения безопасности теперь можно определять как на уровне измерений, так и на уровне ячеек. Для управления доступом пользователей к измерениям могут применяться роли. Они ограничивают доступ к отдельным измерениям, уровням и компонентам, обеспечивая возможность выдавать разнообразные разрешения на чтение и запись. Стратегия безопасности на уровне ячеек также может определяться установкой ролей в программе Analysis Manager. Эти роли могут ограничивать доступ к любой комбинации ячеек куба данных. Для служб анализа данных сервера SQL Server 2000 были введены следующие новые типы измерений.
· Parent-child (родительский-дочерний). Этот тип измерений поддерживает иерархии, основанные на отношениях типа «родительский-дочерний» между компонентами в столбцах исходной таблицы. К примерам таких иерархий можно отнести организационные схемы, технологические карты и спецификации. Эти измерения иногда называют «несбалансированными».
· Ragged (неровный). Для измерений этого типа характерно, что не у всех его компонентов логический «родитель» расположен непосредственно на следующем над этим компонентом уровне. В качестве примера такого измерения можно взять страну, для которой отсутствует уровень областей или регионов между уровнями стран и городов.
· Changing (изменяющийся). Этот тип измерений позволяет выполнять большее количество изменений, чем другие измерения, не требуя полной обработки данных куба после осуществления этих изменений. Это повышает доступность кубов данных для клиентских приложений.
· Write-enabled (разрешенный для записи). Этот тип измерений может обновляться с помощью программы Analysis Manager и любого клиентского приложения, поддерживающего запись в измерения. Для контроля доступа при записи из клиентских приложений используются роли.
· Virtual (виртуальный). Компоненты этого типа измерений определяются на основе компонентов других измерений.
Интернет-платформа следующего поколения – семейство .NET Enterprise Servers
Семейство .NET Enterprise Servers является следующим поколением программных компоновочных блоков для платформы Windows, включающим в себя следующие серверные продукты: SQL Server2000, Exchange 2000 Server, Application Center 2000, Commerce Server 2000, BizTalk Server 2000, Internet Security and Acceleration Server 2000 и Host Integration Server 2000. Семейство .NET Enterprise Servers позволяет предприятиям построить безопасную, надежную, в высшей степени масштабируемую инфраструктуру, необходимую для коммерческого применения веб-приложений в секторах бизнес-потребитель, бизнес-бизнес и при размещении приложений на серверах. Семейство .NET Enterprise Servers обладает следующими возможностями:
· Широкая поддержка языка XML и стандартов Интернета. Для эффективного обмена данными через Интернет, интрасети и брандмауэры семейство .NET Enterprise Servers использует такие стандарты, как XML, HTML, HTTP, FTP и Xpath.
· Программное распределение нагрузки и масштабирование. Фермы серверов или кластеры распределяют нагрузку приложения или системы по нескольким серверам на основе не требующих доработки персональных компьютеров, обеспечивая доступность и оперативное масштабирование. Поддержка в сервере SQL Server 2000 новой возможности мультисерверного разделения позволяет серверам .NET Enterprise Servers осуществлять программное распределение нагрузки на уровне данных, а не на пользовательском или промежуточном уровнях. В то же время приложения могут выполняться на разработанных ведущими производителями мощных многопроцессорных системах под управлением операционной системы Windows 2000, что позволяет использовать на одиночной системе до 32-процессоров, поддерживаемых сервером Windows 2000 Datacenter Server.
· Надежность.
Благодаря программному распределению нагрузки автоматически сокращается время простоя, поскольку устраняется большая часть или даже все из подверженных отказам непродублированных элементов. При отключении одного сервера нагрузка динамически переносится на другие, позволяя приложению продолжать обслуживать клиентов. Более того, интегрированные средства упрощают управление всеми компонентами и службами платформы, сокращая связанный с управлением простой и повышая доступность.
· Возможность взаимодействия. Интеграция неоднородных систем и приложений, используемая для связи клиентов, партнеров и поставщиков, является основной чертой семейства .NET Enterprise Servers. Эти серверы позволяют разработчикам легко и быстро создавать решения, интегрируемые со всеми неоднородными средами.
· Быстрый выход на рынок. Благодаря глубокой интеграции всех продуктов и служб, образующих платформу .NET, и поддержке первоклассных инструментальных средств разработчики при создании приложений могут сосредоточить усилия на реализации бизнес-логики. Включение всех этих технологий в виде стандартных компонентов платформы позволяет исключить расходы, связанные с развертыванием собственной инфраструктуры и системы служб. Обеспечивая, в первую очередь, удобство применения, это, кроме того, дает возможность разработчику создавать и внедрять решения быстрее, чем на любой другой платформе.
· Простота развертывания, администрирования и управления. В прошлом создание многоуровневых приложений в кластерных средах, их развертывание и управление представляло чрезвычайно сложную задачу и было труднодостижимо. Основная стратегия разработки, используемая корпорацией Майкрософт, заключается во внедрении современной технологии наиболее удобным разработчикам и менеджерам способом. Семейство .NET Enterprise Servers предназначено для упрощения разработки надежных приложений, распределяемых на веб-уровне, уровне приложений и уровне данных, а также изначально более управляемых по сравнению с приложениями для любой другой платформы.
· Полное использование возможностей операционной системы Windows 2000.
Операционная система Windows 2000 является краеугольным камнем платформы .NET и включает в себя интегрированный сервер приложений корпоративного класса. Более того, Windows 2000 обеспечивает инфраструктуру, поддерживающую технологии современного оборудования, такие как сети SAN, большая память и архитектура симметричной многопроцессорной обработки с использованием до 32 процессоров. Базируясь на таком фундаменте, остальная часть платформы .NET использует эти возможности для выполнения конкретных функций, таких как управление данными и поддержка языка XML.
Мастер копирования баз данных
Новый мастер копирования баз данных, входящий в SQL Server 2000, позволяет с минимальным временем простоя сервера выполнять простейшие задачи копирования и перемещения баз данных. Эту возможность можно использовать, чтобы создавать среду для проведения тестирования, перемещать базы данных между серверами или экземплярами, выполнять миграции при переходе на новое оборудование и даже осуществлять обновление сервера SQL Server 7.0 до уровня SQL Server 2000.
Мастер копирования баз данных может запускаться на исходных компьютерах, компьютерах-получателях или на сторонних системах, не участвующих в обмене. Независимо от того, где запущен этот мастер, копирование базы данных реализуется в виде заданий служб DTS (Data Transformation Services – службы преобразования данных), пакеты которых выполняются на удаленном компьютере, обеспечивая возможность гибкого планирования. Мастер копирования баз данных поддерживает копирование объектов глобального пространства имен, заданий, учетных записей и сообщений об ошибках. Администраторы выбирают базы данных, которые требуется копировать, оставляя другие доступными для исходного сервера.
Мощный и гибкий анализ данных на веб-основе
SQL Server 2000 предоставляет несколько важных средств в службах анализа данных, позволяющих компаниям делать дополнительные выводы на основе своих данных с помощью быстрого и универсального анализа. В сервере SQL Server 2000 применяется новая интегрированная технология выявления закономерностей, которая является базовым компонентом для реализации на основе сервера SQL Server законченного комплексного решения для анализа данных. Связанные кубы данных и доступ к ним по протоколу HTTP распространяют возможности анализа за пределы компании и ее корпоративной сети, открывая новые рынки для многомерных данных и новые способы поиска этих данных в Интернете. Помимо этих очевидно важных средств, службы анализа данных также включают в себя такие возможности, как DISTINCT COUNT, которые упрощают работу аналитика. Особенно удобный для анализа пользовательского трафика на веб-узлах метод DISTINCT COUNT традиционно считается профессиональным средством анализа данных из-за относительной сложности его реализации. Службы анализа данных в сервере SQL Server 2000 предоставляют всем пользователям возможность применять метод DISTINCT COUNT в качестве нового измерительного средства и позволяют аналитикам отвечать на такие важные вопросы, как: «Сколько различных пользователей посетило сегодня мой веб-узел?» Это лишь один небольшой пример того, как группа разработки SQL Server расширила возможности и гибкость служб анализа данных в сервере SQL Server 2000.
Корпорация Майкрософт сделала значительные инвестиции
Корпорация Майкрософт сделала значительные инвестиции в оценку потребительского спроса и выпуск продуктов, удовлетворяющих этот спрос. Результаты количественных (изучение объема рынка, его отслеживание, а также углубленное изучение потребностей пользователей) и качественных исследований (фокусные группы и многочисленные отзывы клиентов и партнеров) привели разработчиков сервера SQL Server к пониманию интересов существующих и предполагаемых пользователей. Сервер SQL Server 2000 построен на современном фундаменте, заложенном в сервере SQL Server 7.0, что соответствует пожеланиям пользователей, результатам самых современных исследований и стратегическим направлениям развития. Сервер SQL Server 2000 является законченным решением в области управления базами данных и анализа данных, предназначенным для быстрого создания масштабируемых решений следующего поколения в сферах электронной коммерции, бизнес-приложений и хранения данных. Он включает в себя средства и технологии, которые обеспечивают
· полную интеграцию с Интернетом;
· высокую масштабируемость и надежность;
· наиболее быстрый выход на рынок.
Сосредоточив усилия на этих ключевых направлениях, разработчики SQL Server на каждом уровне уделяли особое внимание качеству. Чтобы убедиться в том, что качество продукта превосходит потребительские ожидания, сразу после выхода ранних сборок сервера SQL Server 2000 была введена в действие программа ранней адаптации (Early Adopter Program). Участвующие в этой программе партнеры и заказчики из различных отраслей установили и в течение нескольких месяцев тестировали сервер SQL Server 2000, в том числе и в производственной среде. Разработчики SQL Server уверены, что благодаря концентрации усилий на качестве разработки и всестороннему внутреннему и внешнему тестированию, сервер SQL Server 2000 является на данный момент наиболее качественной версией SQL Server.
Обеспечение безопасного подключения к базе данных попротоколу HTTP
Сервер SQL Server 2000 позволяет обратиться к данным с веб-узлов при помощи нескольких различных механизмов, каждый из которых опирается на имеющуюся в системе библиотеку ISAPI.DLL. Эта библиотека позволяет пользователям определять виртуальные корни в информационных службах Интернета (Microsoft Internet Information Services, IIS), соответствующие данному экземпляру SQL Server 2000. При этом URL-адрес можно использовать для следующих целей.
· Непосредственное выполнение SQL-запросов. URL-запросы имеют вид: http://server/vroot?sql=“…” По таким URL-запросам веб-приложения могут составить строки с URL-адресом, которые ссылаются на виртуальный корень SQL Server 2000 и содержат оператор языка Transact-SQL. Оператор языка Transact-SQL отправляется на экземпляр сервера SQL Server 2000, соответствующий данному виртуальному корню, а результат возвращается в виде стандартного набора строк. Если указано предложение FOR XML, то вместо набора строк возвращается XML-документ. Поддерживаются запросы по отдельным строкам и столбцам.
· Непосредственный доступ к объектам базы данных, например, к таблицам. Непосредственные запросы имеют вид: http://server/vroot/dbobject/xpath Непосредственные запросы по протоколу HTTP возвращают данные не в формате XML, благодаря чему можно выполнять прямое извлечение из базы данных таких объектов, как изображения. В этом случае необходимо использование синтаксиса XPath, в котором таблицы (и представления) воспринимаются в качестве элементов, а столбцы – в качестве атрибутов.
· Выполнение файла шаблона. Запросы с использованием шаблонов имеют вид: http://server/vroot/vname?params
и непосредственно ссылаются на файл шаблона, который является допустимым XML-документом, состоящим из одного или нескольких операторов SQL. При указании в URL-адресе файла шаблона выполняются содержащиеся в нем команды SQL. Запросы замещаются соответствующими результатами, и весь XML-документ возвращается инициатору запроса.
· Выполнение запросов XPath по XML-представлению. Запросы XPath по XML-представлениям имеют вид: http://server/vroot/vname/xpath?params Запросы XPath обращаются к определенным данным реляционных таблиц с помощью XML-представления (аннотированной схемы), которое отображает XML-данные в таблицы реляционной базы данных.
При использовании всех этих средств уровни безопасности устанавливаются для каждого виртуального корня, а разрешения на доступ устанавливаются на сервере SQL Server. Библиотека ISAPI.DLL имеет три встроенных варианта проверки подлинности:
· анонимный доступ с именем пользователя и паролем, установленными в операционной системе Windows или на сервере SQL Server непосредственно для доступа к виртуальному корню и используемыми всеми пользователями;
· обычная проверка подлинности путем передачи открытым текстом имени пользователя и пароля для доступа к серверу SQL Server (должна использоваться вместе с протоколом SSL);
· интегрированная проверка с использованием таблиц ACL операционной системы Windows.
Обеспечение безопасности при размещении приложений
Все больше и больше компаний отдают предпочтение поставщикам ASP (Application Server Providers– поставщики служб приложений), располагая у них на серверах свои приложения: от систем электронной коммерции и управления персоналом до Интернет-магазинов. Поставщики ASP стараются повысить эффективность своей деятельности, увеличивая ее масштабы. Ведь для того, чтобы расширить диапазон услуг для своих клиентов, им необходимо оптимально использовать собственные ресурсы дорогого оборудования. В результате на одном сервере поставщиков ASP часто размещается множество приложений для различных компаний. Если для работы этих приложений необходимы базы данных, это означает необходимость установки нескольких экземпляров СУБД на этот сервер. Учитывая это, в сервере SQL Server 2000 теперь поддерживается многократная установка на один компьютер, что обеспечивает дополнительные возможности поставщикам ASP и другим компаниям, которые ограничены в средствах на приобретение оборудования. Поддержка нескольких экземпляров позволяет независимо выполнять многократную установку сервера SQL Server на один и тот же компьютер. Таким образом повышается надежность работы в тех случаях, когда плохо написанное приложение снижает быстродействие базы данных или приводит к ее аварийной остановке. Благодаря автономности различных экземпляров, сбой затрагивает только программу, в которой он произошел, остальные же приложения, использующие другие экземпляры сервера SQL Server 2000, продолжают работать. Возможность поддержки нескольких экземпляров также позволяет группам разработки и тестирования использовать один сервер для проверки различных версий создаваемого приложения.
Кроме этого, сервер SQL Server 2000 включает новый метод распространения образа диска для установки. При создании первого экземпляра установки он помечается как новая установка. Эта возможность позволяет поставщикам ASP и другим пользователям выполнить установку SQL Server 2000, остановить сервер, размножить образ диска, а затем распространять его по мере необходимости. При первом после установки запуске сервера его можно переименовать. Таким образом облегчается создание стандартных, или используемых по умолчанию, баз данных для ферм серверов.
Обеспечение масштабируемости и надежности длярешений электронной коммерции
Сервер SQL Server 2000 способен удовлетворить растущие потребности любых веб-узлов и самых крупных корпоративных систем. В него включены средства для создания распределенных разделенных представлений и передачи журналов, которые позволяют перераспределить рабочую нагрузку и более полно использовать преимущества многопроцессорного оборудования с помощью новых параллельно выполняемых операций.
Хранилища данных и средства их анализа выдвигают собственный перечень проблем, связанных с масштабируемостью и быстродействием. Требования к хранению многомерных данных и обеспечению доступа к ним растут очень быстро и возможности проведения сложного анализа данных и обработки больших массивов не всегда поспевают за ними. SQL Server 2000 обладает рядом новых средств, позволяющих выполнить анализ в таких условиях.
Обеспечение масштабируемости и надежности для бизнес-приложений
В случае значительных вложений компании в разработку важного для нее приложения необходимо обеспечить масштабируемость и устойчивую работу этого решения в соответствии с растущими потребностями компании. В сервер SQL Server 2000 включена улучшенная поддержка кластеризации с восстановлением после отказа, которая позволяет не допустить прекращения работы приложений даже при возникновении аварийных ситуаций. Этот продукт может поддерживать оперативную память объемом 64 ГБ и использовать преимущество одновременной работы с 32 процессорами. Чтобы ускорить обмен данными между серверами, в СУБД SQL Server 2000 предусмотрена встроенная поддержка технологии SAN (System Area Network – системная сеть), обеспечивающая высокоскоростное взаимодействие между кластерами.
Обучение
В скором времени в сертифицированных центрах технического обучения Microsoft (Microsoft Certified Technical Education Center) будут открыты курсы по обучению SQL Server2000.
Обзор
Данное руководство для ознакомления с продуктом содержит обзор направлений разработки сервера Microsoft SQL Server™2000 и его новых и усовершенствованных возможностей.
Являясь новейшей основной версией семейства SQL Server, сервер SQL Server 2000 построен на современной расширяемой основе SQL Server 7.0, базовом выпуске СУБД корпорации Майкрософт, в котором была использована новая архитектура и который был заново перепрограммирован. Благодаря своему быстродействию, масштабируемости, управляемости, возможности программирования и цене сервер SQL Server 7.0 за время, прошедшее после своего выпуска, стали предпочитать использовать в качестве СУБД многие производители и пользователи приложений, относящихся к управлению связями с потребителями (Customer Relationship Management, CRM), бизнес-интеллекту (Business Intelligence, BI), планированию ресурсов предприятия (Enterprise Resource Planning, ERP), а также других бизнес-приложений. Кроме того, его применение оказалось необычайно успешным при развертывании базы данных для Интернета[1]. SQL Server 2000 поддерживает традиции отличного качества проектирования и разработки ПО для баз данных. На его основе продолжается развитие семейства продуктов SQL Server, начиная от 64-разрядного выпуска и выпуска для Windows® CE, появление которых ожидается в этом году, и кончая СУБД Yukon, следующей основной версии SQL Server.
Microsoft SQL Server 2000 является законченным решением в области управления базами данных и анализа данных, предназначенным для быстрого создания масштабируемых веб-приложений следующего поколения. Являясь базовым компонентом семейства .NET Enterprise Servers, он значительно ускоряет выпуск приложений электронной коммерции, бизнес-приложений и хранилищ данных, в то же время обеспечивая уровень масштабируемости, необходимый для сред с наиболее жесткими требованиями. SQL Server 2000 включает развитые возможности поддержки языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и увеличить время безотказной работы, а также усовершенствованные функции управления и настройки, обеспечивающие автоматизацию повседневных задач и снижение общей стоимости владения. Помимо этого сервер SQL Server 2000 полностью использует преимущества операционной системы Windows 2000, включая поддержку службы Active Directory™ и возможность использования до 32 процессоров и 64 ГБ оперативной памяти, – эти ограничения будут еще более ослаблены в 64-разрядной версии, которая будет выпущена в этом году.
Существующие системы интегрируются без дополнительного
|
Интернет и электронная коммерция |
|||
Возможность |
Описание и преимущества |
Enterprise Edition |
Standard Edition |
Personal Edition |
Поддержка стандартов Интернета |
Существующие системы интегрируются без дополнительного программирования благодаря полной поддержке стандартов W3C, в том числе, XML, Xpath, XSL и HTTP. |
þ |
þ |
þ |
XML-представления |
Доступ к реляционным данным с использованием технологии XML с помощью удобного отображения элементов и атрибутов XML в реляционную схему. |
þ |
þ |
þ |
Доступ с использованием URL-адреса по протоколу HTTP |
Гибкий доступ к веб-данным с использованием URL-адреса. Для выполнения запросов в строке с URL-адресом используется язык SQL (Structured Query Language), шаблоны XML и синтаксис Xpath . |
þ |
þ |
þ |
Использование предложения FOR XML в операторе SELECT |
Результаты SQL-запросов преобразуются в формат XML, формой возвращаемого XML-дерева легко управлять с помощью параметров его форматирования. |
þ |
þ |
þ |
Ключевое слово OpenXML |
С помощью языка T-SQL и хранимых процедур обеспечивается доступ к документам XML, управление ими и их обновление таким же образом, как если бы они были таблицами. |
þ |
þ |
þ |
Диаграммы обновлений XML 2 |
Благодаря использованию формата XML из любого места (и даже через брандмауэры) можно выполнять выборочную вставку, обновление или удаление данных таблицы. |
þ |
þ |
þ |
Массовая загрузка XML-данных 2 |
Перенос, преобразование и загрузка данных из любого источника в реляционные таблицы сервера SQL Server 2000. |
þ |
þ |
þ |
Полнотекстовый поиск |
Полнотекстовый поиск через Интернет и интрасети в форматированных документах (например, в формате Word, Excel и HTML). Автоматически отслеживаются изменения в документах. |
þ |
þ |
þ |
Запросы English Query |
Все пользователи получают возможность обращаться к данным с помощью запросов на естественном (английском) языке. При помощи мастеров в среде Visual Studio, можно использовать графические средства разработки. Для выполнения запросов к кубам данных генерируются многомерные выражения. |
þ |
þ |
þ |
Интегрированная информационная проходка |
Можно анализировать накопленные реляционные и OLAP данные, включая информацию о действиях покупателе при посещении веб-узла и данные о его покупках для выявления закономерностей и подготовки прогнозов. Итерационный анализ завершается индивидуализированным подбором рекламы и веб-ресурсов. |
þ |
þ |
þ |
Связанные кубы данных |
Связываются расположенные на различных серверах кубы данных для повышения эффективности анализа. Обеспечивается безопасность исходных кубов данных при их совместном использовании через Интернет. |
þ |
||
Доступ к кубам данных по протоколу HTTP |
Открываются кубы данных (в том числе через брандмауэр) для выполняющих анализ данных веб-приложений с использованием средства поддержки протокола HTTP, встроенного в сервер SQL Server 2000 Enterprise Edition. |
þ |
||
Поддержка нескольких экземпляров |
Обеспечивается надежная работа при размещении приложений на серверах. Выделяются экземпляры базы данных для отдельных пользователей или приложений. |
þ |
þ |
þ |
Обеспечение безопасности |
Обеспечивается надежная защита данных благодаря более высокой степени безопасности, задаваемой по умолчанию при установке. Поддерживаются подключения с использованием протоколов SSL (Secure Sockets Layer) и Kerberos. Агентством по национальной безопасности США (National Security Agency) присвоен класс безопасности C2. |
þ |
þ |
þ |
Создание образа установочного диска |
Удобно и быстро создаются стандартные базы данных, или базы данных по умолчанию, для ферм серверов с любого подключенного к сети компьютера с помощью встроенной технологии клонирования. |
þ |
þ |
þ |
|
Повышения масштабируемости и надежности |
|||
Возможность |
Описание и преимущества |
Enterprise Edition |
Standard Edition |
Personal Edition |
Распределенные разделенные представления |
Обеспечивается распределение нагрузки на уровне данных с разделением ее между серверами. Можно добавлять серверы для повышения масштабируемости. |
þ |
||
Передача журналов (Log Shipping) |
Автоматическая синхронизация баз данных для поддержки «горячего» резерва на нескольких серверах архивации с целью распределения нагрузки независимо от того, насколько эти серверы физически удалены друг от друга. |
þ |
||
Параллельное создание индекса |
В полном объеме используются преимущества многопроцессорного оборудования, ускоряется создание индекса и снижается нагрузка в часто обновляемых системах. |
þ |
||
Параллельное сканирование |
Ускоряется выполнение операций сканирования на многопроцессорных системах, за счет чего повышается общее быстродействие системы. |
þ |
||
Параллельный режим работы программы DBCC |
Обеспечивается быстрая и эффективная проверка информации в базе данных благодаря использованию нескольких процессоров. |
þ |
Кластеризация с восстановлением после отказа |
Возможность восстановления после отказа базы данных задается непосредственно в программе установки. Используется асимметричное восстановление после отказа с помощью резервных серверов или симметричное восстановление после отказа в вычислительных средах с ограниченными ресурсами оборудования. Благодаря четырехузловой кластеризации с восстановлением после отказа база данных может быть восстановлена на любом из уцелевших после сбоя узлов. |
þ |
||
Управление кластерами, поддерживающими восстановление после отказа |
Возможность повторной установки или перенастройки любого из узлов кластера без влияния на работу других узлов. Удобная настройка восстановления после отказа для репликаций и распределенных разделенных представлений. |
þ |
||
Поддержка симметричной многопроцессорной обработки с использованием до 32 процессоров3 |
Возможность масштабирования баз данных SQL Server 2000 для работы в симметричных многопроцессорных системах, содержащих до 32 процессоров. |
þ |
||
Поддержка 64 ГБ оперативной памяти 4 |
Благодаря возможности поддерживать до 64 ГБ оперативной памяти сервер SQL Server 2000 обеспечивает обработку больших объемов данных и транзакций. |
þ |
||
Поддержка протокола VI SAN |
Ускоряется обмен данными между серверами SQL Server 2000. Обеспечивается прямая связь с устройствами, поддерживающими технологию SAN (System Area Network – системная сеть). |
þ |
||
Индексированные представления |
Создаются индексы для представлений, благодаря чему сокращается время выполнения существующих запросов, причем для этого не требуется вносить в них изменения. Повышается скорость выполнения анализов и отчетов, использующих сложные представления. |
þ |
||
Хранение измерений в режиме ROLAP |
При сохранении измерений в реляционных таблицах обеспечивается возможность анализа данных при очень больших измерениях (имеющих более 10 миллионов компонентов). |
þ |
||
Распределенные разделенные кубы данных |
Удобный в использовании мастер создания разделов помогает разделить один логический куб на отдельные физические разделы, поддерживая прозрачность данных. Это обеспечивает более гибкое их хранение и сокращает время выполнения запросов. |
þ |
||
Реорганизация индекса без перехода в автономный режим |
Обеспечивается работоспособное состояние сервера при выполнении реорганизации индекса, что повышает производительность труда. |
þ |
þ |
þ |
Разностная архивация |
Архивация баз данных с сохранением только изменившихся страниц происходит быстро и без влияния на работу сервера. |
þ |
þ |
þ |
Архивация Server-less с созданием «мгновенных снимков» 5 |
Архивация данных происходит, не оказывая заметного влияния на работу сервера базы данных. Позволяет выполнять быстрое восстановление или создавать серверы «горячего» резерва. |
þ |
þ |
þ |
|
Управление и разработка |
|||
Возможность |
Описание и преимущества |
Enterprise Edition |
Standard Edition |
Personal Edition |
Интеграция со службой каталогов Active Directory 6 |
Обеспечивается централизованное управление базами данных наряду с другими ресурсами предприятия. Просмотр и поиск серверов, реплицируемых публикаций, кубов данных и многого другого. |
þ |
þ |
þ |
Самоуправление и настройка |
Базы данных требуют меньше внимания администратора, поскольку SQL Server 2000 использует динамические алгоритмы для автоматической адаптации к постоянно изменяющимся условиям работы. |
þ |
þ |
þ |
Мастер копирования баз данных |
Облегчается перенос и копирование баз данных и объектов между серверами. Благодаря интеграции этой возможности со службами DTS можно выполнять планирование миграций. |
þ |
þ |
þ |
Программа SQL Query Analyzer |
Отладка хранимых процедур. С ее помощью можно устанавливать контрольные точки, задавать выражения для контрольных значений, просматривать переменные и выполнять программы в пошаговом режиме. Дает возможность отслеживать выполнение программного кода на сервере или на клиенте. Облегчает создание шаблонов на языке T-SQL. |
þ |
þ |
þ |
Службы DTS (Data Transformation Services – службы преобразования данных) |
Программирование многофазных модулей преобразования данных и сохранение пакетов DTS как программ на языке Visual Basic. Используются новые задания для FTP-данных, выполнение пакетов производится в асинхронном режиме и т.д. |
þ |
þ |
þ |
Пользовательские функции |
Создание функций на языке T-SQL обеспечивает возможность повторного использования программного кода. В этих функциях реализуются часто используемые алгоритмы, что облегчает разработку. |
þ |
þ |
þ |
Каскадные ссылочные ограничения целостности |
Контролируется распространение изменений в таблицах при обновлении ключей. |
þ |
þ |
þ |
Триггеры INSTEAD OF и AFTER |
Обеспечиваются дополнительные возможности при выполнении программного кода за счет указания, что должно выполняться вместо операции, а что после нее. |
þ |
þ |
þ |
Индексы по вычисляемым столбцам |
Индексы можно определять даже для таких типов столбцов, данные которых вычисляются на основе значений в других столбцах. |
þ |
þ |
þ |
Новые типы данных |
Обеспечиваются дополнительные возможности хранения данных и создания ссылок на них с помощью новых типов данных bigint, sql_variant и table. |
þ |
þ |
þ |
Порядок сортировки на уровне столбца |
Обеспечивается хранение объектов с разным порядком сортировки в одной базе данных. Порядок сортировки может задаваться на уровне базы данных и на уровне столбца. |
þ |
þ |
þ |
Интегрированные службы анализа данных |
Обеспечивается создание решений OLAP, хранилищ данных и приложений для информационной проходки, позволяющих эффективно использовать накопленную информацию. |
þ |
þ |
þ |
Редактор Virtual Cube Editor |
Графический интерфейс для просмотра, анализа и редактирования виртуальных кубов данных. |
þ |
þ |
þ |
Программа MDX Builder |
Быстрое создание многомерных выражений методом перетаскивания. Удобно добавлять функции, арифметические операторы и т.д. |
þ |
þ |
þ |
Измерения |
Можно выбрать наиболее подходящий среди новых типов измерений: parent-child, ragged, changing, write-enabled и dependent. |
þ |
þ |
þ |
Службы безопасности анализа данных |
Защита важных данных посредством определения политики безопасности на уровне измерений и ячеек. Использование ролей для ограничения доступа к определенным комбинациям ячеек. |
þ |
þ |
þ |
Операции OLAP |
Обеспечивается возможность на основании результатов анализа данных автоматически запускать веб-процессы и бизнес-приложения. |
þ |
þ |
þ |
Пользовательские операции свертывания (rollup) |
Дают возможность проводить сложные вычисления непосредственно при выполнении операций свертывания, указывая с помощью задаваемых пользователями операторов, как отдельные компоненты влияют на родительские значения. |
þ |
[2] Только для серверов Microsoftâ Windowsâ 2000 Advanced Server и Microsoftâ Windowsâ 2000 Datacenter Server.
[3] «Where is Web Data Stored?» (Где хранятся веб-данные) Zona Research Quiniela, 20.01.2000. См.: http://www.zonaresearch.com/deliverables/quinielas/indexes/2000/jan00.htm
(на английском языке).
[4]
По данным компании Keynote Systems, компания barnesandnoble.com, использующая SQL Server, достигла наивысшей средней доступности (98.55%) среди основных наблюдаемых веб-узлов электронной коммерции в период предпраздничной распродажи (по материалам журнала PC Week Online, 3 декабря 1999 г.).
[5]
Исследователи группы Aberdeen Group обнаружили, что SQL Server 7.0 обеспечивает реализацию крупной разработки с совокупной стоимостью владения в 3,7 раза ниже, чем его основной конкурент. См. веб-страницу http://www.microsoft.com/sql/productinfo/Aberdeen.htm
(на английском языке). Исследования Американского исследовательского института AIR (American Institutes for Research) показали, что сервер SQL Server 7.0 втрое более удобен в использовании по сравнению со своим основным конкурентом. См.веб-страницу http://microsoft.com/presspass/features/1999/09-29compass2.htm (на английском языке).
[6]
Для предотвращения разрастания полнотекстового индекса за счет слов, бесполезных при поиске, игнорируются незначащие слова, такие как и, или, но и др. Предоставляются списки незначащих слов для различных языков. Для конкретных условий эти списки могут быть изменены.
[7]
Спецификацию IFilter можно найти на веб-узле: http://msdn.microsoft.com/library/
[8]
Механизм поддержки такого обновления не является транзактным, поэтому изменения отражаются в полнотекстовом индексе с некоторой задержкой.
[9]
Отслеживание изменений является рекомендуемым механизмом даже при почти 100% изменении полнотекстовых индексов.
[10]
В SQL Server 2000 эта функция реализована для представлений с одной базовой таблицей.
[11]
Подробнее см.: http://www.radium.ncsc.mil/tpep/epl/entries/TTAP-CSC-EPL-00-001.html (на английском языке)
[12]
Тери Паланка из компании Giga Information Group утверждает: «Никакой другой производитель не предлагает средство составления запросов на обычном английском языке, включая его в сервер. Корпорация Майкрософт является единственной компанией, предоставляющей возможность составления запросов на естественном языке, все остальные используют SQL». Цитируется по PCWeek online, «SQL Server Learns English», 20.03.2000.
[13]
Предыдущие реализации среды English Query использовали только ODBC.
[14] «Where is Web Data Stored?» (Где хранятся веб-данные) Zona Research Quiniela, 20.01.2000. См.: http://www.zonaresearch.com/deliverables/quinielas/indexes/2000/jan00.htm
(на английском языке).
1 Это сокращенный список новых возможностей. Чтобы получить наиболее полный список всех новых и усовершенствованных возможностей сервера SQL Server 2000, обратитесь к справочному руководству SQL Server 2000 Books Online.
2 После выхода сервера SQL Server 2000 средства для создания XML-диаграмм обновлений и массовой загрузки XML-данных будут доступны на домашней странице сервера Microsoft SQL Server (http://www.microsoft.com/sql) в качестве веб-выпуска.
3 Требуется операционная система Windows 2000 Datacenter Server.
4 Требуется операционная система Windows 2000 Datacenter Server.
5 Необходимо наличие приложения VDI (Virtual Device Interface – интерфейс виртуального устройства), выпускаемого независимыми производителями, а также корпоративной системы хранения данных, поддерживающей операции зеркалирования и копирования при записи.
6 Служба каталогов Active Directory – компонент семейства Windows 2000 Server.
Операции OLAP
При выполнении анализа данных у конечного пользователя часто возникает необходимость запустить сопутствующие приложения или установить связь с данными. Операции OLAP (OLAP Actions), новая возможность служб анализа данных сервера SQL Server 2000, позволяют конечным пользователям действовать в соответствии с результатами выполненного ими анализа данных для автоматического ведения бизнес-процессов. Каждая операция – это инициируемое конечным пользователем действие над выбранным кубом данных или какой-то его частью. Это действие может запускать приложение с выбранным в качестве параметра элементом или извлекать сведения об этом элементе. Применяя операции, которые легко определяются с помощью мастера создания операций (Action Wizard), разработчики могут превратить клиентские приложения из изощренных средств визуализации данных в составную часть системы управления предприятием, при помощи которой осуществляется обратная связь. С помощью этих операций конечные пользователи могут выйти за рамки обычного анализа данных и использовать решения для выявления проблем и ликвидации дефицита.
В качестве простого примера того, как можно использовать операции OLAP, возьмем покупателя в обувной лавке, который рассматривает куб данных со списком товаров и замечает уменьшение текущего запаса белых туфель. Этот покупатель выбирает операцию «Заказ» для компонента «Белые туфли». Данная операция инициирует новый заказ на поставку дополнительного количества белых туфель с помощью системы ввода заказов.
Операции свертывания, задаваемые пользователями
По умолчанию операции свертывания (rollup) в службах анализа данных аддитивны. Однако разработчики и администраторы баз данных, создающие решения для анализа данных, нуждаются в более гибком подходе. Новые задаваемые пользователями операторы свертывания предлагают простой способ контроля того, как выполняется агрегация значений компонентов к значениям их «родителей». Компоненты помечаются одним из следующих операторов: +, -, *, /, и ~. Каждый из этих операторов выполняет соответствующую ему математическую операцию. Такой задаваемый пользователем оператор свертывания применяется к компоненту при выполнении оценки значения его родительских компонентов. В случаях умножения и деления значение компонента умножается или делится на агрегированное значение предшествующих компонентов, имеющих того же «родителя». Старшинство определяется порядком компонентов, а сами операторы хранятся в отдельном столбце исходной базы данных. Знак тильда (~) означает, что для соответствующего компонента не следует применять операцию свертывания.
Назначаемые пользователями операторы свертывания соотносятся с именем столбца либо в момент их создания в мастере измерений в качестве дополнительной возможности новых измерений типа parent-child (родительский-дочерний), либо при добавлении их к существующим измерениям с помощью редакторов Dimension Editor или Cube Editor. Возможности, предоставляемые операторами свертывания аналогичны тем, которые предоставляют задаваемые пользователями формулы свертывания, хотя и немного упрощенные. Задаваемый пользователем оператор свертывания уникален для каждого компонента уровня, в то время как формула свертывания применима ко всем его компонентам уровня.
Операционная система Windows 2000 – база для семейства .NET Enterprise Servers
В то время как многие производители предлагают отдельные «серверы приложений», корпорация Майкрософт предлагает полный набор служб веб-приложений, полностью интегрированных в операционную систему Windows. Другими словами, сервером веб-приложений для семейства .NET Enterprise Servers является операционная система Windows 2000. Интеграция во все выпуски системы Windows 2000 следующих средств и технологий делает ее наилучшей основой для создания веб-решений.
· Internet Information Services 5.0 – интегрированные информационные веб-службы, которые упрощают эксплуатацию веб-узлов, предназначенных для обмена информацией, и управление ими, позволяют создавать бизнес-приложения на основе Интернета и расширять для применения в Интернете службы файлов, печати, мультимедиа и связи.
· Технология ASP (Active Server Pages) – быстродействующая среда создания сценариев для веб-серверов, идеальная для создания и представления динамических веб-страниц.
· Службы компонентов COM+ (ранее известные как Microsoft Transaction Server или MTS) – удобные службы компонентов, обеспечивающие транзакции, группировку потоков и объектов, своевременное активирование объектов, вызов удаленных объектов и другие возможности, применимые для многих языков программирования.
· Распределенные транзакции – поддержка транзакций для скоординированного обновления данных на двух или более сетевых компьютерах.
· Службы очередей сообщений MSMQ (Microsoft Message Queuing) – обеспечивают гарантированную связь между сетями и компьютерными системами независимо от текущего состояния сетевых приложений и систем.
· Ролевая система безопасности – позволяет разработчикам удобно определять стратегию безопасности на уровне метода, интерфейса, компонента или пакета.
· Балансировка сетевой нагрузки [2]
– обеспечивает масштабируемость и высокий уровень доступности путем распределения входящего IP-трафика между многоузловыми кластерами.
· Служба Active Directory – производит централизованный сбор административной информации о пользователях, приложениях и устройствах.
· Эффективная поддержка языка XML (Microsoft XML Parser) – упрощает создание приложений, обменивающихся данными в формате XML при помощи обозревателя Microsoft Internet Explorer и серверных программ, использующих XML.
· Объекты данных ActiveX® – единый интерфейс для всех типов данных (реляционных и нереляционных), в котором предусмотрена новая возможность преобразования набора записей базы данных в формат XML.
Эти интегрированные службы веб-приложений освобождают разработчиков от необходимости построения или компоновки инфраструктуры для распределенных приложений и позволяют сосредоточить усилия на содержательной части создания бизнес-решений. Для веб-решений, характеризуемых использованием сервера SQL Server на уровне хранения данных, бизнес-логикой на промежуточном уровне и применением «толстого клиента» или веб-технологий для реализации пользовательского интерфейса, разработчики используют передовую систему разработки Microsoft Visual Studio®. С помощью семейства .NET Enterprise Servers разработчики могут применить свой опыт традиционного программирования для создания следующего поколения веб-приложений, включая транзактные компоненты промежуточного уровня, не содержащие информацию о состоянии, и слабосвязанные системы, основанные на использовании сообщений.
Передача журналов
SQL Server 2000 стал первой версией сервера SQL Server, в который была полностью интегрирована возможность передачи журналов (Log Shipping). Эта функция может использоваться для создания «горячего» резерва из нескольких серверов архивации, непрерывно выполняющих автоматическую загрузку журналов транзакций из одной базы данных в другую. Непрерывная архивация журналов транзакций из исходной БД, а затем копирование и восстановление журналов в БД-получатели поддерживает эти базы данных в синхронизированном состоянии. Таким образом улучшается масштабируемость системы за счет перенесения обработки запросов с главного компьютера (сервера-отправителя) на доступные только для чтения серверы-получатели. Кроме того, благодаря появлению серверов «горячего» резерва повышается надежность системы.
Поддержка нескольких процессоров и большого объема памяти
Если применяется операционная система Windows 2000 Datacenter Server, SQL Server 2000 может использовать до 64 ГБ оперативной памяти и до 32 процессоров. Это обеспечивает эффективную поддержку при масштабировании системы, а также может использоваться совместно с методами распределения нагрузки для обработки предельно больших объемов данных и транзакций.
Поддержка протокола VI SAN
Поддержка протокола VI SAN (Virtual Interface System Area Network) сервером SQL Server 2000 дает возможность этой СУБД напрямую взаимодействовать с устройствами, подключенными с помощью технологии SAN, позволяя без задержек передавать большие объемы данных или транзакций. Корпорация Майкрософт разработала эту технологию в сотрудничестве с компаниями Giganet (cLan) и Compaq (Servernet 2), чтобы обеспечить прямой доступ к устройствам, поддерживающим технологию SAN.
Масштабирование приложений для соответствия новым классам устройств
SQL Server 7.0 обеспечивал для приложений, работающих на базе переносных компьютеров, беспрецедентную возможность масштабирования до уровня SQL Server 7.0 Enterprise Edition. Выпуск SQL Server 2000 Windows CE Edition еще более расширил семейство продуктов SQL Server, охватив новые классы устройств, которые ориентированы на создание мобильных и встроенных решений. Эти системы предназначены для автоматизации продаж, диспетчеризации услуг, для работы с кассовыми терминалами, управления торговыми залами и даже для компьютерных приставок к телевизорам.
Сервер SQL Server 2000 Windows CE Edition предоставляет разработчикам согласованную модель программирования и набор интерфейсов API. Разработчики могут удобно и быстро создавать приложения для выпуска SQL Server 2000 Windows CE Edition, используя свой опыт работы в системах разработки Visual Basic®
и Visual C++®, а также применяя модель программирования, основанную на технологиях OLE DB и ADO.
SQL Server 2000 Windows CE Edition обеспечивает все основные функции реляционных баз данных и не требует значительных ресурсов для реализации мобильных и встроенных систем. Этот выпуск поддерживает все основные виды процессоров, с которыми работает Windows CE. Он состоит из трех ключевых компонентов: надежного хранилища для продолжительного хранения данных; обработчика запросов для упрощения и оптимизации сложных запросов; надежного и масштабируемого средства, выполняющего двунаправленные репликации слияния для синхронизации данных между устройствами и центральной базой данных SQL Server 2000.
Полная интеграция с Интернетом
Уже сегодня, до выпуска SQL Server2000, сервер SQL Server является наиболее популярной СУБД для хранения данных в Интернете[3]. С помощью сервера SQL Server 2000 корпорация Майкрософт удовлетворяет потребительский спрос на дополнительные возможности работы с Интернетом и поддержку электронной коммерции, отсутствующие в сервере SQL Server 7.0. Разработчики сервера SQL Server сконцентрировали свои усилия на следующих направлениях:
· Широкая поддержка стандартов языка XML и Интернета. Возможность создания и использования XML-данных в сервере SQL Server. Возможность выполнения над XML-данными операций вставки, обновления и удаления. Предоставление разработчикам баз данных и веб-приложений простой XML-модели (без сложного программирования), позволяющей им применять накопленный опыт, одновременно используя возможности языка XML. Поддержка стандарта W3C и основанных на нем стандартов.
· Удобный и безопасный доступ к данным через Веб. Возможность доступа к данным на веб-узлах и выполнения запросов с веб-узлов с использованием URL-адреса по протоколу HTTP. Высокоэффективный полнотекстовый поиск в форматированных документах, основанный на расширяемом механизме фильтров. Упрощение разработки и развертывания веб-решений English Query (запросы на естественном языке).
· Эффективный анализ данных на веб-основе. Возможность связывания и анализа, даже через Веб, существующих кубов OLAP. Предоставление инструментов выявления закономерностей и алгоритмов для анализа веб-данных. Интеграция с сервером Commerce Server 2000 для поддержки полного анализа статистики посещений веб-узла и использования веб-данных (этот инструмент известен под названием Business Internet Analytics); дополнительные сведения (на английском языке), см. по адресу www.microsoft.com/sql/bizsol/BIA.htm. Упрощенное применение метода анализа данных DISTINCT COUNT.
· Обеспечение безопасности при размещении приложений. Поддержка нескольких экземпляров, позволяющая установить на одном компьютере несколько изолированных копий сервера SQL Server. Возможность клонирования и распространения образов диска, полезная для эффективного и согласованного создания баз данных.
Решения электронной коммерции выдвигают высокие требования к программному обеспечению; базы данных также не являются исключением. Обычными становятся высокие транзактные нагрузки, поскольку веб-узлы круглосуточно посещаются пользователями со всего мира. Гибкость программного обеспечения критически важна для обеспечения взаимодействия с существующими системами и возможности быстрой адаптации к изменяющимся требованиям бизнеса. Сервер SQL Server 2000 обеспечивает широкие возможности программирования баз данных, основанные на стандартах Веба и одновременно обеспечивающие масштабируемость и доступность, необходимые для электронной коммерции. Вместе с преимуществом быстрого выпуска приложений на рынок и упрощенным управлением это делает сервер SQL Server 2000 наилучшей СУБД для электронной коммерции.
Сервер SQL Server 2000 предлагает средства, позволяющие больше, чем сегодня необходимо большинству компаний в области электронной коммерции для существенного отрыва от своих конкурентов. Сейчас эти компании обнаружили необходимость получения выводов на основе больших объемов данных, сгенерированных посетителями своих веб-узлов. Возможности полностью интегрированного с Вебом анализа данных в сервере SQL Server 2000 позволяют компаниям использовать информацию о перемещении пользователей по веб-узлу для углубленного изучения потребительского спроса. Кроме того, наряду с тем, что многие компании концентрируют усилия на быстром выходе на рынок своих решений электронной коммерции, они зачастую не желают заниматься рутинными задачами управления программным обеспечением, на котором основан их бизнес. SQL Server 2000 полностью подходит для случая, когда по мнению компании ее база данных будет лучше управляться и поддерживаться другой компанией – поставщиком ASP (Application Service Provider – поставщик служб приложений).
Полнотекстовый поиск
Очень большая часть сохраняемой в электронной форме информации находится в виде неструктурированных текстовых данных– обычных текстовых файлах и форматированных документах. Хотя основная масса этих текстовых данных хранится в файловых системах, многие организации сейчас хранят их в реляционных базах данных. Благодаря этому появляется возможность широко пользоваться преимуществами баз данных, включая быстрый доступ, возможности запросов, простые прикладные интерфейсы конечных пользователей и безопасный удаленный доступ. К сожалению, большинство производителей баз данных требуют дополнительной платы за средства текстового поиска, что ограничивает его применение. Некоторые пользователи для удовлетворения своих потребностей вынуждены приобретать дорогостоящие продукты сторонних производителей. Эти решения обычно связаны с извлечением данных из базы через мосты или шлюзы и сохранения их в файловой системе в виде файлов, что позволяет применять текстовое индексирование. Такой примитивный метод исключает возможность непосредственного объединения текстового запроса с обычным структурированным реляционным запросом. Включенное в SQL Server 7.0 средство полнотекстового поиска позволяет разработчикам использовать и управлять структурированными и неструктурированными данными единым образом.
SQL Server 2000 расширяет интегрированные возможности полнотекстового поиска, представленные в сервере SQL Server 7.0, позволяя пользователям выполнять поиск по тексту, хранящемуся в базе данных даже в том случае, когда текст содержится в форматированном документе. Полнотекстовый поиск является базовой функциональной возможностью сервера SQL Server 2000 и входит в стандартный вариант установки SQL Server; пользователям больше не требуется запускать выборочную установку для подключения этой функции. Более того, это средство включено без дополнительной оплаты в выпуски Enterprise Edition, Standard Edition, Personal Edition, Developer Edition и Enterprise Evaluation Edition.
Ниже кратко перечислены возможности полнотекстового поиска в сервере SQL Server:
· полнотекстовые запросы по обычным текстовым данным, содержащимся в реляционных таблицах;
· полнотекстовые запросы, полностью интегрированные в язык T-SQL. В одном запросе можно объединять полнотекстовый и «традиционный» поиск;
· поиск по всем индексированным столбцам таблицы;
· программный доступ к сведениям о запросе (ранжирование по относительной степени соответствия запросу, статистическое взвешивание по элементам поиска и т. д.).
Сервер SQL Server 2000 поддерживает полнотекстовый поиск по форматированным
документам (например, по документам Microsoft Office или по HTML-документам). Для реализации полнотекстового поиска документы следует хранить в базе данных в BLOB-столбцах (Binary Large Object) и отмечать для полнотекстового индексирования. Фильтры документов позволяют извлекать текстовое содержимое из документов определенных форматов. SQL Server проверяет каждый документ, определяя соответствующий ему фильтр. Во время индексирования загружается соответствующий фильтр и возвращает информацию о тексте, необходимую для создания полнотекстового индекса, игнорируя при этом незначащие слова[6]. SQL Server 2000 поставляется с фильтрами для HTML-файлов, текстовых файлов и документов Microsoft Office, однако разработчики могут создать свои собственные фильтры с помощью спецификации IFilter[7].
Ведение полнотекстовых индексов чрезвычайно важно, поскольку в этом случае пользователи могут найти интересующую их информацию даже тогда, когда она была лишь недавно внесена в базу данных. В сервере SQL Server 7.0 было необходимо планирование заданий пакетной обработки по обновлению полнотекстовых индексов. В сервер SQL Server 2000 в качестве новой технологии ведения индексов введено отслеживание изменений. Эта функция ведет список всех изменений данных, индексируемых для полнотекстового поиска. Автоматическое отражение этих изменений в индексе может выполняться по расписанию или с помощью службы SQL Server Agent[8]. Процесс обновления происходит асинхронно в фоновом режиме, что упрощает администрирование, снижает объем обработки (в результате более эффективного обновления) и способствует актуальности полнотекстовых индексов. Отслеживание изменений в большинстве случаев снижает необходимость полного и частичного обновления, но в случае возникновения такой необходимости сервер SQL Server 2000 выполняет эти операции быстрее, чем SQL Server 7.0[9].
В сервере SQL Server 2000 произведены также следующие усовершенствования полнотекстового поиска:
· Поддержка полнотекстового индексирования в кластерах с восстановлением после отказа, позволяющая полнотекстовым индексам восстанавливаться вместе с экземпляром SQL Server 2000.
· Полнотекстовые запросы для представлений, что обеспечивает дополнительные возможности[10].
· Функция Top_N_By_Rank, возвращающая N результатов с наибольшим рангом, что полезно для повышения быстродействия.
· Многоязыковая поддержка, являющаяся результатом поддержки в сервере SQL Server 2000 порядка сортировки на уровне столбца. Осмысленные перенос слов и учет спряжения глаголов (т. е. в зависимости от языка).
Пользовательские функции и улучшенные возможности программирования
В дополнение к встроенным в него функциям языка T-SQL сервер SQL Server 2000 позволяет разработчикам создавать нестандартные пользовательские функции. Пользовательскими являются функции языка T?SQL, начинающиеся с оператора CREATE FUNCTION. Это подпрограммы, содержащие один или несколько операторов T-SQL, которые используются, чтобы оформить фрагменты программного кода в модули для повторного использования. Оформляя регулярно используемые алгоритмы в виде в пользовательских функций, разработчики могут сберечь свое время методом, альтернативным применению хранимых процедур. Механизмы вызова таких функций сходны с теми, что используются для вызова встроенных функций языка T-SQL. Результатами выполнения пользовательских функций могут быть не только скалярные значения, но и целые таблицы, что выходит за рамки возможностей конкурирующих продуктов.
Необходимо также отметить следующие улучшения возможностей программирования сервера SQL Server 2000.
· Каскадные ссылочные ограничения целостности. Действия, предпринимаемые при попытке удалить или обновить ключ, на который указывает существующий внешний ключ, можно контролировать с помощью новых предложений ON DELETE и ON UPDATE в предложениях REFERENCES операторов CREATE TABLE и ALTER TABLE.
· Триггеры INSTEAD OF и AFTER. Триггеры INSTEAD OF срабатывают вместо запускающего их действия (например, вместо операторов INSERT, UPDATE, DELETE). Будучи определенными для представлений, эти триггеры значительно расширяют типы обновлений, которые может поддерживать представление. Триггеры AFTER срабатывают после запускающего их действия. Можно также указать, какие из этих триггеров должны срабатывать в первую и в последнюю очередь.
· Индексы по вычисляемым столбцам. Индексы могут определяться для вычисляемых столбцов, если заданное для столбца выражение соответствует определенным условиям. Оно должно ссылаться только на столбцы таблицы, содержащей этот вычисляемый столбец, а также быть детерминированным.
· Новые типы данных. Тип данных bigint используется для целых значений длиной 8 байтов. sql_variant – тип данных, позволяющий хранить значения различных типов данных. Новый тип данных table дает приложениям возможность временно хранить результаты для последующего использования. Он поддерживается для переменных, а также в качестве типа возвращаемых данных для пользовательских приложений.
· Порядок сортировки на уровне столбца. Позволяет хранить в одной базе данных объекты, имеющие различные порядки сортировки. Порядок сортировки может указываться на уровне базы данных или на уровне столбца.
Предполагаемая аудитория
В данном руководстве предполагается, что читатели знакомы с основными возможностями систем управления реляционными базами данных (СУРБД) и имеют опыт работы с предыдущими версиями SQL Server. Также полезно знакомство с системами OLAP (Online Analytical Processing – оперативная аналитическая обработка).
Простой и безопасный доступ к данным через Веб
Сервер SQL Server 7.0 обладает возможностями генерации HTML-страниц по данным, хранящимся на сервере SQL Server, отправки этих данных на узлы HTTP и FTP, отправки и получения сообщений электронной почты. SQL Server 2000 использует гораздо более современные и усовершенствованные средства для доступа через Веб к данным, содержащимся в базах данных SQL Server и кубах OLAP. Эти средства обеспечивают обращение к данным с помощью интуитивно понятных пользовательских интерфейсов и широких возможностей поиска, доступных даже начинающим пользователям.
Распределенные разделенные кубы данных
В решениях для создания хранилищ данных сервер SQL Server 2000 дополняет методы распределения вычислительной нагрузки технологией распределенных разделенных кубов данных (Distributed Partitioned Cubes). Чтобы добиться гибкости при хранении данных и повысить быстродействие системы, разработчики, используя мастер создания разделов, могут легко распределить один логический куб данных по отдельным физическим разделам на нескольких серверах, поддерживая прозрачность данных.
Рис. 4. Настройку распределенных разделенных кубов данных легко выполнить с помощью нового мастера создания разделов
Распределенные разделенные представления
Распределенные разделенные представления (Distributed Partitioned Views) задействуют несколько серверов для обработки данных СУБД SQL Server путем горизонтального разделения этих данных. Эти серверы взаимодействуют между собой при управлении разделенными данными, но вместе с тем каждый из них работает автономно. Разделение данных прозрачно для приложений, обращающихся к базе данных. Приложение «видит» полную копию всех таблиц независимо от того, к какому из серверов этого объединения оно осуществляет доступ. Подключения принимаются всеми серверами, которые обрабатывают как запросы, так и обновления, распределяя их между собой в случаях необходимости. Обработчик запросов в сервере SQL Server2000 содержит ряд улучшений, которые позволят использовать такие представления для обновления данных и хорошо выполнять распределенные запросы для извлечения данных из других серверов-участников.
Распределенные разделенные представления становятся возможными благодаря внедрению технологии кластеризации без использования общих ресурсов. Метод, не предусматривающий разделения ресурсов при кластеризации, обычно рассматривается как предпочтительный по сравнению с методом использования общих ресурсов, так как его применение не вызывает отказов отдельных узлов или снижения быстродействия из-за разделения ресурсов. В сервере SQL Server 2000 кластеризация без использования общих ресурсов реализуется как объединение независимо администрируемых серверов, взаимодействующих между собой для совместного управления рабочей нагрузкой. Это значительный шаг в направлении централизованного управления без использования общих ресурсов, который позволяет поддерживать стабильный уровень быстродействия систем.
Дополнительные сведения (на английском языке) о распределенных разделенных представлениях см. в информационном документе «Microsoft SQL Server MegaServers: Achieving Software Scale Out» (Мегасерверы Microsoft SQL Server: обеспечение распределения нагрузки), который находится по адресу: msdn.microsoft.com/sqlserver
Разностная архивация базы данных
В сервере SQL Server 2000 предусмотрена возможность разностной архивации базы данных. При ее выполнении копируются те страницы базы данных, которые были изменены со времени последней архивации. Используя этот метод, можно относительно быстро выполнять архивацию, а резервные копии получаются меньшими по размеру, чем при других видах архивации. Помимо этого, разностные архивации могут выполняться непосредственно во время доступа пользователей к базе данных. Благодаря быстрому выполнению и малому влиянию на работу сервера разностные архивации могут выполняться чаще, чем при использовании других видов архивации баз данных, таким образом снижается риск потери информации.
Семейство .NET Enterprise Servers
Кроме сервера SQL Server 2000 в семейство .NET Enterprise Servers входят следующие серверные продукты:
· Microsoft Exchange 2000 Server. Полностью интегрированный с операционной системой Microsoft Windows® 2000 сервер Exchange Server предназначен для обмена сообщениями и организации совместной работы на предприятиях любых размеров. Вместе со своим клиентским программным обеспечением, приложением Microsoft Outlook® 2000, сервер Exchange Server обеспечивает создание высоконадежной, масштабируемой и легкоуправляемой инфраструктуры для обмена сообщениями и совместной работы.
· Microsoft Application Center 2000. Этот новый продукт упрощает развертывание решений на основе семейства .NET Enterprise Servers и управление ими в рамках серверных ферм. Application Center 2000 упрощает настройку высокодоступных серверных массивов и управление ими.
Подобно тому, как SQL Server 2000 обеспечивает программное распределение
нагрузки на уровне данных, Application Center 2000 обеспечивает распределение нагрузки на промежуточном уровне веб-приложений.
· Microsoft Commerce Server 2000. Этот сервер предоставляет наиболее быстрый способ организации эффективного бизнеса в Интернете. Он обеспечивает все необходимое для персонализации, управления информацией о пользователях и продуктах, маркетинг, итеративный анализ, а также инфраструктуру электронных заказов для электронной коммерции как в секторе бизнес-бизнес, так и в секторе бизнес-потребитель. Commerce Server 2000 предназначен для быстрого создания многоуровневых масштабируемых решений для электронной коммерции, которые обеспечивают удобную работу пользователей и предоставляют менеджерам средства анализа данных в режиме реального времени и инструменты управления сетевым бизнесом.
Для веб-узлов, созданных с помощью сервера Commerce Server 2000, используются совместимые, простые в управлении средства моделирования данных и администрирования, имеющиеся в сервере SQL Server 2000. Эти службы включают в себя средства ведения пользовательских профилей, каталоги продуктов и средство анализа статистики посещений потребителями веб-узлов Business Internet Analytics, позволяющее строить предположения о потребительском спросе и вести индивидуальную работу с покупателями.
· Microsoft BizTalk™ Server 2000. Это новое решение электронной коммерции для сектора бизнес-бизнес, основанное на применении языка XML. Сервер BizTalk Server 2000 обеспечивает интеграцию бизнес-процессов, происходящих как внутри предприятия, так и при работе с торговыми партнерами через Интернет путем обмена деловыми документами в формате XML.
SQL Server предоставляет быстродействующее хранилище и удобные для работы по расписанию средства преобразования данных из сервера BizTalk Server. Обе эти системы поддерживают одну и ту же сокращенную схему XML-данных (XML Data Reduced schema). Это позволяет выполнять непосредственную передачу документов между серверами SQL Server и BizTalk Server.
· Microsoft Internet Security and Acceleration Server 2000. Сервер Microsoft Internet Security and Acceleration Server 2000 является расширяемым корпоративным брандмауэром и кэш-сервером для веб-страниц, который интегрируется с операционной системой Windows® 2000 в целях реализации системы безопасности, основанной на политиках, а также ускорения и управления работой в Интернете.
Internet Security and Acceleration Server 2000 эффективно защищает внутренние ресурсы – начиная от серверов баз данных и кончая рабочими станциями конечных пользователей, – одновременно повышая быстродействие за счет кэширования данных. Достигается уверенность пользователей в безопасности своих данных и ресурсов, и одновременно увеличивается быстродействие веб-приложения.
· Microsoft Host Integration Server 2000. Этот продукт обеспечивает интеграцию сетей, данных и приложений с различными серверами предыдущих выпусков.
SQL Server 2000 позволяет разработчикам, использующим сервер Host Integration Server 2000, хранить, получать и преобразовывать данные из используемых ранее систем, а также осуществлять двунаправленную неоднородную репликацию между этими системами и сервером SQL Server 2000.
Широкая поддержка стандартов языка XML и Интернета
XML не только является стандартной технологией для обмена данными в Интернете, но и быстро становится предпочтительной технологией для интегрирования систем электронной коммерции. При построении коммерческих веб-решений для секторов бизнес-потребитель и бизнес-бизнес или экстрасети компаниям необходима поддержка языка XML для упрощения интеграции серверных систем и передачи данных через брандмауэры. XML также является общим языком, который позволяет взаимодействовать выполняющимся на разных платформах приложениям вертикального типа, разработанными различными производителями– включая ПО для планирования ресурсов предприятия (ERP) и управления связями с потребителями (CRM). В то время как многие компании искали для передачи данных XML-решения промежуточного уровня, разработчики также поняли значимость высокоскоростных средств, обеспечивающих хранение и генерацию документов и данных в формате XML. SQL Server 2000 предлагает интегрированную, хорошо себя зарекомендовавшую поддержку формата XML, являющуюся гибкой, высокоэффективной и удобной как для веб-разработчиков, так и для программистов в области баз данных.
Широкие функциональные возможности применения формата XML в сервере SQL Server 2000 помогают веб-разработчикам справиться с трудностями программирования реляционных баз данных и позволяют использовать такие технологии, как XPath, запросы по URL-адресам и XML-диаграммы обновлений. Аналогичным образом разработчикам баз данных не нужно изучать объектно-ориентированный язык для понимания всех аспектов XML. Они могут применить в качестве основного варианта XML-доступ к существующей реляционной базе данных с помощью предложения FOR XML, которое возвращает XML-данные, выбранные оператором SELECT и ключевым словом OPENXML T/SQL. Функция OpenXML обеспечивает реляционное представление XML-данных, которое с помощью языка T-SQL может быть использовано для создания запроса к XML-данным, их объединения с существующими реляционными таблицами или обновления базы данных.
SQL Server позволяет создавать запросы, возвращающие данные в формате XML (вместо обычного набора строк) при помощи стандартного оператора SELECT с предложением FOR XML. Форма возвращаемого XML-документа определяется режимом XML, указываемым сразу после предложения FOR XML. Могут быть указаны следующие режимы XML:
· RAW: режим RAW преобразует каждую строку результата запроса в XML-элемент со стандартным идентификатором «row» в качестве тега элемента.
· AUTO: в режиме AUTO результаты запроса возвращаются в виде простого вложенного XML-дерева. Каждая таблица в предложении FROM, для которой в предложении SELECT указан хотя бы один столбец, представляется в виде XML-элемента. Столбцы, перечисленные в предложении SELECT, отображаются в соответствующие атрибуты элемента (в качестве альтернативы директива ELEMENTS позволяет представить столбцы в виде подэлементов вместо атрибутов). Иерархия (вложение элементов) получившегося набора определяется порядком таблиц, который, в свою очередь, задается указанием столбцов в предложении SELECT. Первая таблица преобразуется в элемент верхнего уровня. Следующая таблица (определяемая столбцами в операторе SELECT) будет вложена в верхний элемент и т.д.
· EXPLICIT: в режиме EXPLICIT разработчики могут явно задать форму итогового XML-дерева. Однако при этом требуется, чтобы в запросе были явно указаны дополнительные сведения о необходимом порядке вложения.
Кроме извлечения данных в формате XML важно иметь возможность эффективного хранения их в этом виде, поддерживая при этом связи и иерархию данных и в то же время полностью используя скоростные преимущества такой быстродействующей базы данных, как SQL Server. SQL Server 2000 обеспечивает возможность представления реляционных данных в виде XML, а также отображения XML-данных в реляционные таблицы. В сервере SQL Server 2000 вводятся аннотации – расширения языка описания схем XDR (XML-Data Reduced). Эти аннотации используются для задания взаимно однозначного отображения XML – реляционные данные. Элементы и атрибуты XML-документа отображаются в таблицы и столбцы баз данных. По умолчанию имя элемента в аннотированной схеме отображается в имя таблицы (или представления) в указанной базе данных, а имя атрибута отображается в имя столбца. Эти аннотации также могут использоваться для указания иерархических отношений XML-данных. Для отображения отношений и полей используются следующие аннотации:
· sql:relation – используется для указания имени таблицы или представления в том случае, если это имя не соответствует связанному полю в аннотированной схеме;
· sql:field – задает отображение между элементом <имя_элемента> или атрибутом <имя_атрибута> аннотированной схемы и столбцом базы данных;
· sql:overflow-field – при вставке записей в базу данных из XML-документа все невостребованные данные исходного XML-документа могут быть сохранены в столбце. При извлечении данных из базы данных с помощью аннотированных схем для указания столбца таблицы, содержащего избыточные данные, может быть задан атрибут sql:overflow-field;
· sql:relationship – тег, используемый для иерархического вложения элементов аннотированной схемы на основании отношения первичных и внешних ключей соответствующих таблиц.
В то время как XML-представления позволяют обращаться к реляционным таблицам так же, как к XML-документам, функция OpenXML позволяет обращаться к XML-документам с помощью реляционного синтаксиса (SQL). Функция OpenXML является ключевым словом языка Transact-SQL (T-SQL), предоставляющим обновляемый набор строк для содержащихся в памяти XML-документов. Записи этого набора строк могут быть сохранены в таблицах базы данных (подобно наборам строк из таблиц или представлений). Функция OpenXML может использоваться в операторах SELECT и SELECT INTO, в которых указаны источники набора строк – таблица, представление или функция OPENROWSET. Для составления запросов с использованием функции OpenXML необходимо создать внутреннее представление XML-документа с помощью хранимой процедуры sp_xml_preparedocument. Данная хранимая процедура возвращает дескриптор внутреннего представления XML-документа. Затем этот дескриптор передается в функцию OpenXML, создающую для документа соответствующее представление набора строк на основе технологии XPath.
После выпуска сервера SQL Server 2000 в него войдут еще два XML-средства. Вскоре после выхода продукта в веб-выпуск будут включены XML-диаграммы обновлений и массовая загрузка XML-данных. XML-диаграммы обновлений позволяют веб-разработчикам использовать язык XML для вставки, обновления и удаления данных из таблиц SQL Server 2000. Другое средство позволяет выполнять массовую загрузку данных, структурированных с помощью XML. Как диаграммы обновлений, так и массовая загрузка используют взаимно-однозначное отображение XML – реляционные данные, создаваемое аннотированными схемами.
Службы преобразования данных
В сервере SQL Server2000 было выполнено обновление служб DTS (Data Transformation Services – службы преобразования данных), благодаря чему их возможности расширились. Теперь они позволяют выполнять перенос и преобразование данных из любых источников. Группа разработчиков SQL Server сосредоточила внимание на повышении удобства использования служб, одновременно добавив средства для их программирования.
Пользователи DTS теперь могут использовать преимущества многофазного модуля преобразования данных (data pump). Это означает, что разработчики получили возможность обращаться к модулю преобразования данных и с помощью расширенного набора интерфейсов управлять его работой на разных этапах преобразования данных. Многофазный модуль преобразования данных обеспечивает более гибкий механизм обработки ошибок при выполнении преобразования и вставки. Службы DTS, дополненные рядом параметризованных операторов для выбора источника и улучшенной регистрации ошибок, теперь позволяют разработчикам создавать пакеты DTS с возможностью возобновления преобразований. Пользовательский интерфейс многофазного модуля преобразования данных активизируется выбором соответствующего режима в модуле DTS Designer программы SQL Server Enterprise Manager.
Пакеты DTS теперь можно сохранять как программы на языке Visual Basic®. Благодаря этому обеспечивается удобный способ обучения разработке пакетов DTS с помощью программных интерфейсов, а в сочетании с системой управления версиями Microsoft Visual SourceSafe™ предлагается альтернативный метод управления обновлениями и архивацией для пакетов. Поскольку теперь пакеты при выполнении могут вызывать друг друга, у разработчика появляется больше гибкости при повторном использовании существующих пакетов. Благодаря средствам для решения новых задач, а также выполнения настраиваемых преобразований, расширяются возможности управления данными, быстродействие, гибкость и интеграция служб DTS с продуктами других производителей.
Создание веб-приложений следующего поколения
В качестве законченного решения в области управления базами данных и анализа данных, предназначенного для быстрого создания масштабируемых веб-приложений следующего поколения, SQL Server2000 является неотъемлемой частью платформы .NET, предназначенной разработчикам и специалистам, работающим в сфере информационных технологий (ИТ), для создания и выпуска решений, в которых объединены работа с клиентами и партнерами, бизнес-процессы и приложения. Семейство .NET Enterprise Servers является полной интегрированной платформой, разработанной корпорацией Майкрософт для создания и выпуска приложений для ведения бизнеса в Интернете. Применяемое в различных областях, начиная от сильно нагруженных веб-узлов электронной коммерции и кончая использованием в корпоративных интрасетях предприятий, объединенных в одну технологическую цепь, семейство NET Enterprise Servers обеспечивает наиболее быструю разработку веб-решений.
Семейство .NET Enterprise Servers включает в себя службы веб-приложений, инструменты быстрой разработки приложений (Rapid Application Development) и масштабируемые серверные приложения для создания веб-решений, основанных на операционной системе Windows 2000.
Связанные кубы данных и доступ к ним по протоколу HTTP
Поскольку объемы данных, которые компании собирают о своих покупателях, постоянно увеличиваются, компаниям приходится искать новые способы анализа и эффективного использования этой информации. Службы анализа данных сервера SQL Server 2000 используют две новые технологии, позволяющие выполнять анализ через Веб: связанные кубы данных и доступ к ним по протоколу HTTP. Благодаря этим технологиям пользователи получают возможность использовать для анализа кубы данных, которые принадлежат партнерам или продаются исследующими рынок компаниями.
Связанными называются кубы данных, которые определены и хранятся на других серверах анализа данных, в том числе на внешних серверах, находящихся за корпоративным брандмауэром. Конечные пользователи видят и используют связанные кубы так же, как и обычные кубы данных. Связанные кубы дают поставщикам данных возможность создавать, хранить и поддерживать какой-либо куб данных на одном сервере анализа данных, одновременно открывая его для доступа как связанный куб для множества других серверов. Передача данных происходит по протоколам HTTP и HTTPS. Связанные кубы используют сводные данные, полученные на основе исходных кубов и не требуют хранения собственных данных. Этот метод позволяет организации, с одной стороны, сохранять право собственности на куб данных и обновлять его, а с другой – предоставлять находящиеся в нем сведения для одновременного доступа многим потребителям. Благодаря такой технологии обеспечивается безопасность информации поставщиков данных, поскольку важные сведения можно хранить в источниках и кубах данных на защищенных серверах, но при этом они будут широко доступны для других серверов в виде связанных кубов. Кроме того, комбинируя данные из внешнего связанного куба, полученного от проводящей исследования рынка компании, и внутреннего куба, в котором содержатся собственные данные по сбыту, можно составить виртуальный куб данных. С его помощью достигается новый уровень аналитического понимания рыночной ситуации благодаря мгновенным оценкам доли рынка для определенного товара, а также относительных тенденций развития, охвата и потенциала этого рынка.
Важным фактором при проведении веб-анализа куба данных является гибкость этой операции, возможность использовать для нее разнообразные клиентские программы. Службы анализа данных сервера SQL Server 2000 используют встроенное средство поддержки протокола HTTP, обеспечивающий доступ к кубу по этому протоколу. Таким образом у организаций появляется возможность совместно использовать кубы данных или безопасно обращаться к удаленным кубам по протоколу HTTP через брандмауэр без необходимости открывать определенные порты веб-сервера.
Улучшенная кластеризация с восстановлением после отказа
При использовании сервера SQL Server2000 Enterprise Edition кластеры, обладающие возможностью восстановления после отказа, становятся более гибкими и более управляемыми. Операции установки, создания, настройки и сопровождения таких кластеров теперь стали удобнее, поскольку они доступны как из программы установки, так и из программы SQL Server Enterprise Manager. Программа установки сервера SQL Server 2000 автоматически определяет наличие служб Microsoft Cluster Services, поэтому запуск отдельного мастера создания кластеров в этом случае не требуется. В ходе установки кластера можно добавлять или удалять узлы. С помощью программы Enterprise Manager можно повторно выполнить установку или перенастройку кластера на любом из его узлов без воздействия на другие узлы. Кроме того, кластеризация с восстановлением после отказа теперь работает с репликацией, распределенными представлениями и другими приложениями, зависящими от имен серверов.
Улучшение эксплуатационных характеристик кластера позволяет при сбоях выполнять восстановление с одного его узла на другой. Если операционная система Windows 2000 Advanced Server используется в асимметричной конфигурации, экземпляр SQL Server 2000 выполняется на основном компьютере, в то время как дополнительный экземпляр на втором компьютере находится в ждущем режиме, пока не потребуется восстановление. В симметричной конфигурации SQL Server 2000 одновременно работает на нескольких серверах с разными базами данных, что позволяет организациям с более ограниченными требованиями к оборудованию (не имеющих выделенные запасные системы) обеспечить восстановление при отказе любого из узлов кластера без необходимости применения дополнительного оборудования. Кроме того, при использовании операционной системы Windows 2000 Datacenter Server сервер SQL Server 2000 Enterprise Edition поддерживает четырехузловые кластеры с восстановлением после отказа. Если на одном из узлов кластера происходит сбой, ресурсы сервера SQL Server и операционной системы могут быть восстановлены на любом из уцелевших узлов.
Упрощенное управление и настройка
SQL Server2000 предлагает технологию, позволяющую быстрее выпускать на рынок приложения баз данных, и обеспечивает минимальные затраты на управление и настройку этих приложений в течение всего их жизненного цикла. Поскольку с каждым годом на администраторов баз данных возлагается ответственность за все большее количество баз данных, централизованное управление становится очень важной задачей. SQL Server 2000 не только обеспечивает такую централизацию управления, но также способствует автоматизации управления и настройки, чтобы максимально снизить нагрузку на администратора. Если автоматизация невозможна, сервер SQL Server 2000 предлагает администраторам наглядные мастеры для быстрого выполнения сложных задач в пошаговом режиме.
Ускоренная разработка, отладка и преобразование данных
Для быстрого создания надежных и масштабируемых приложений баз данных необходим инструментарий, который управляет разработкой и автоматизирует этот процесс, в случае необходимости предлагая эффективные тонко настраиваемые средства управления. SQL Server2000 обеспечивает разработчика средствами для оценки и повышения быстродействия, для автоматического управления потоком данных от множества разнообразных источников и быстрого создания новых приложений на основе существующего программного кода.
Увеличение числа операций, выполняемых без перехода вавтономный режим
В базах данных, где выполняется большой объем транзакций или регулярно происходят обновления, опасение вызвать перебои в работе из-за реорганизаций индекса часто заставляет системных администраторов выполнять эти операции в моменты минимальной загруженности системы. В сервере SQL Server 2000 реорганизация индекса может выполняться без перехода в автономный режим с незначительным влиянием на быстродействие системы даже при работе приложений OLTP, предъявляющих высокие требования к ресурсам. Кроме того, такая реорганизация индекса использует мало места для хранения данных, полностью протоколируется в журнале (обеспечивая возможность восстановления) и всегда может быть остановлена и запущена заново.
Увеличение времени безотказной работы и повышение надежности
Хотя масштабируемость и является важным фактором, вычислительные ресурсы и быстродействие сервера оказываются бесполезны, если установленная на нем база данных не работает. Поэтому особое значение приобретает увеличение продолжительности безотказной работы сервера. Для этого в SQL Server 2000 расширено число операций, которые можно выполнять без перехода в автономный режим, что позволяет постоянно поддерживать сервер в рабочем состоянии. Кроме того, новые возможности архивации обеспечивают ее выполнение без заметного влияния на быстродействие или доступность сервера.
Возможность динамического самоуправления и настройки
Чтобы обеспечить высокую производительность труда конечных пользователей, необходима настройка баз данных. Но единственно «правильного» способа ее выполнения, при котором базы данных удовлетворяли бы требованиям всех конечных пользователей, не существует. Поэтому обычно настройка осуществляется в соответствии с конкретной схемой использования данных.
Наиболее сложной проблемой, встающей перед администраторами БД в этой области, является частое изменение схемы использования данных, поскольку новые средства или новые пользователи могут выполнять доступ к данным новым способом. Это может затруднить поддержку базы данных в настроенном состоянии в течение продолжительного времени без постоянного внимания со стороны администраторов баз данных.
SQL Server выполняет ряд операций для поддержания собственной настройки. В SQL Server2000 несколько первоначально постоянных параметров были заменены динамическими алгоритмами, в которых реализовано адаптивное управление с обратной связью. В частности, несколько новых алгоритмов было добавлено для выполнения динамической оптимизации недавних аппаратных нововведений, в том числе больших объемов памяти, высокоскоростных дисковых подсистем и сетей SAN. Дополнительно в средство SQL Profiler включены новые события, учитывающие рост и уменьшение файлов данных (Data File Auto Grow, Data File Auto Shrink), а также рост и уменьшение файлов журнала (Log File Auto Grow, Log File Auto Shrink). Эти события позволяют администраторам баз данных отслеживать условия, при которых выполняются задания автоматического управления. В свою очередь разработчики могут устранять возникающие неполадки, перехватывая соответствующие события в промышленно-эксплуатируемой системе, а затем воспроизводя их в тестовой системе. Естественно, разработчики могут также создавать приложения, использующее хранимые процедуры SQL Profiler для автоматизации настройки рабочих параметров сервера SQL Server.
Возможности, связанные с многопроцессорной архитектурой
Сервер SQL Server2000 может выполнять большее число операций в параллельном режиме, что позволяет в наибольшей степени воспользоваться преимуществами симметричного многопроцессорного оборудования, которое становится все более распространенным. Это могут быть как двухпроцессорные системы, теперь используемые даже малыми предприятиями, так и 16 или 32-процессорные системы, установленные в информационных центрах преуспевающих компаний из списка Fortune 500. Параллельное создание индекса обеспечивается благодаря построению подындексов для определенных его диапазонов. Отдельные потоки (выполняемые на отдельных процессорах, если они доступны) создают эти подындексы, осуществляя для их заполнения параллельные операции сканирования. После завершения построения подындексов координирующий поток объединяет их в один полный индекс. Такая параллельная обработка особенно важна для баз данных с большими объемами транзакций, в которых из-за частых обновлений требуется регулярное пересоздание индексов. Подобные преимущества получают и хранилища данных объемами в несколько терабайт, в которых выполняется параллельное создание индексов для таблиц фактов, построение которых без использования параллельных операций заняло бы многие часы.
Служебная программа DBCC также была приспособлена для работы на многопроцессорных системах. Теперь она выполняется несколькими параллельными потоками, так что увеличение быстродействия зависит от количества имеющихся процессоров. Остальные усовершенствования в программе DBCC также вызывают дополнительный рост быстродействия. Например, более эффективная параллельная работа обеспечивается тем, что сервер SQL Server 2000 использует для проверяемых таблиц блокировку Schema Stability Lock, вместо блокировки Shared Lock. Дополнительные сведения о параллельных операциях в сервере SQL Server 2000 смотрите в справочном руководстве Books Online.
Выявление закономерностей и анализ статистики посещений веб-узлов
Интегрированное выявление закономерностей является новым средством сервера SQL Server2000, которое в составе служб анализа данных включено в выпуски Enterprise Edition, Standard Edition, Personal Edition, Developer Edition и Enterprise Evaluation Edition. Технология выявления закономерностей помогает пользователям анализировать данные в реляционных базах данных и многомерных кубах OLAP для обнаружения закономерностей и структур, которые могут быть полезны для прогнозирования. Компоненты для выявления закономерностей в сервере SQL Server 2000 тесно интегрированы с источниками реляционных данных и данных OLAP. Фактически результаты выявления закономерностей могут использоваться при создании дополнительных измерений куба для последующего анализа данных OLAP. Их можно использовать в реляционных базах данных с помощью простого выполнения запросов SQL. Средства выявления закономерностей, включенные в службы анализа данных сервера SQL Server 2000, вошли в открытую и расширяемую реализацию новой спецификации OLE DB для выявления закономерностей.
Сервер SQL Server 2000 включает в себя два класса алгоритмов выявления закономерностей, разработанные группой Microsoft Research: Microsoft Decision Trees (деревья решений) и Microsoft Clustering (кластеризация). Алгоритм Microsoft Decision Trees в действительности состоит из четырех различных алгоритмов и основан на понятии классификации. Алгоритм строит дерево, прогнозирующее значения столбцов на основании других столбцов обучающего набора (т.е. таблицы фактов). Решение о размещении каждого узла в дереве принимается алгоритмом, а наиболее значимые и определяющие различие атрибуты отображаются ближе к корню дерева решений. Реализация алгоритма Microsoft Decision Trees может использоваться для определения тех посетителей веб-узла, кто вероятнее всего щелкнет конкретный рекламный заголовок или купит конкретный продукт на коммерческом веб-узле. Алгоритм Microsoft Clustering использует метод ближайшего соседа для группировки записей в кластеры, проявляющие некоторые подобные, предсказуемые характеристики. Часто эти характеристики могут быть скрыты или неясны. Например, алгоритм Microsoft Clustering может использоваться для оценки зависимости потребительского спроса от возраста. Разумеется, интегрированное выявление закономерностей в сервере SQL Server 2000 поддерживает алгоритмы, разработанные сторонними производителями.
Поддержка выявления закономерностей пронизывает службы анализа данных и другие компоненты сервера SQL Server 2000. Для упрощения разработки, создания, изучения и использования моделей выявления закономерностей предусмотрены новые мастеры, редакторы и другие элементы пользовательского интерфейса. Результаты выявления закономерностей могут быть включены в кубы OLAP, а для упрощения программного управления моделями выявления закономерностей, связанными с этими кубами, в сервере SQL Server 2000 был расширен синтаксис MDX.
Рис. 3. Редактор Data Mining Model Editor отображает результаты анализа закономерностей (здесь применяется алгоритм дерева решений, разработанный корпорацией Майкрософт)
Интегрированная технология выявления закономерностей (технология «информационной проходки») – ключевой элемент в стратегии корпорации Майкрософт, направленной на создание средств анализа статистики посещений веб-узлов. Они предназначены для работы в итеративном цикле, включающем следующие операции:
1. Сбор информации о работе пользователей при просмотре страниц того или иного веб-узла и при поиске по нему.
2. Анализ этой информации, позволяющий выявить закономерности и подготовить соответствующие прогнозы (с использованием технологии информационной проходки).
3. Индивидуализированный подбор рекламы и веб-ресурсов для посетителей веб-узла, осуществляемый на основе такого анализа (например, показ баннеров для тех продуктов, которыми может заинтересоваться конкретный покупатель).
4. Принятие решений о перенастройке действующих систем на основе данных, накопленных с использованием операций OLAP.
В идеальном случае такой процесс идет на веб-узлах электронной коммерции непрерывно, что позволяет максимально учитывать интересы покупателей и дает возможность этим узлам выгодно отличаться от своих конкурентов. Интеграция с сервером Commerce Server 2000 упрощает сбор сведений о перемещении пользователей по веб-узлу, данных о покупках и других торговых операциях, прочей информации об их действиях – в результате у менеджеров возникает целостное представление о работе веб-узла. Как следствие, у них появляется возможность изменять или создавать новые маркетинговые программы, проводить рекламные кампании, а также осуществлять коммерческое планирование и поддерживать личные настройки пользователей веб-узла. Собранные сведения также можно использовать в системах планирования ресурсов предприятия (ERP) и управления связями с потребителями (CRM), что позволяет регулировать поставки в зависимости от потребностей покупателей.
Высокая масштабируемость и надежность
Сервер SQL Server 7.0 получил признание не только в качестве популярной современной СУБД для Веба и электронной коммерции, он также достиг рекордной масштабируемости в различных сценариях применения в компаниях, достигших наивысшего уровня доступности, подобных barnesandnoble.com [4]. Фактически, многие популярные крупные веб-узлы используют сегодня сервер SQL Server 7.0 – примерами могут служить Dell.com, Nasdaq.com, Buy.com и Quote.com. SQL Server 2000 предоставляет широкий диапазон средств, обеспечивающих масштабируемость и надежность.
· Масштабируемость решений электронной коммерции. Возможность распределения нагрузки между несколькими установками SQL Server 2000. Автоматическая оптимизация запросов и поддержка запросов по нескольким серверам в конфигурации с распределенной базой данных сервера SQL Server. Полное использование преимуществ оборудования с обработкой SMP (Symmetric Multiprocessing – симметричная многопроцессорная обработка).
· Масштабируемость бизнес-приложений. Расширенная поддержка SMP, обеспечивающая полное использование новых возможностей операционной системы Windows 2000. Поддержка прямого доступа к высокоскоростному взаимодействию между серверами. Сотрудничество с основными независимыми поставщиками ПО в целях обеспечения высокого быстродействия приложений на основе сервера SQL Server 2000. Поддержка до 32 процессоров и 64 ГБ оперативной памяти.
· Масштабируемость решений для хранилищ данных. Повышение быстродействия в наиболее сложных сценариях создания отчетов. Поддержка выполнения анализа чрезвычайно больших массивов данных с ограниченной повторной обработкой. Возможность работы с измерениями, содержащими десятки миллионов компонентов. Распределение кубов данных путем прозрачного удаленного разделения по фермам серверов.
· Продолжительное время безотказной работы и надежность. Упрощение настройки отказоустойчивого кластера и управления им. Выполнение почти всех операций без перехода в автономный режим. Возможность выполнения как разностной архивации, так и архивации Server-less с созданием «мгновенных снимков». Интегрированная настройка передачи журналов и управление этим процессом.
Сервер SQL Server 7.0 положил начало развитию наиболее современной в отрасли архитектуры баз данных. Созданный на основе этой архитектуры сервер SQL Server 2000 обеспечивает масштабируемость и надежность даже для корпоративных приложений, предъявляющих самые высокие требования (если они работают на соответствующем по быстродействию и возможностям управления оборудовании, выпускаемом многими производителями). Это подтверждается тем, что сервер SQL Server 2000 установил мировой рекорд быстродействия по целому ряду отраслевых тестов, затмевая все конкурирующие продукты, независимо от того, на каком оборудовании и операционных системах эти СУБД работали. Кроме того, при использовании сервера SQL значительно ослабляются ограничения по быстродействию и масштабируемости, накладываемые возможностями оборудования. Обеспечивается беспрепятственная поддержка будущего роста системы для заказчиков, использующих сервер SQL Server на платформах с поддержкой технологии .NET.
Одним из самых значимых преимуществ использования серверов семейства .NET Enterprise Servers является их соответствие концепции распределения нагрузки. Эти серверы уже оснащены технологиями распределения нагрузки на прикладном и веб-уровнях, позволяя приложениям без потери функциональности выполняться на недорогом и доступном большинству заказчиков оборудовании, постепенно добавляемом к фермам серверов. До недавнего времени распределение нагрузки на уровне данных в предлагаемых корпорацией Майкрософт решениях не работало без предварительной настройки. В сервере SQL Server 2000 с помощью специального средства – распределенных разделенных представлений (Distributed Partitioned Views) – реализована первая и основная часть концепции корпорации Майкрософт о распределении нагрузки на уровне данных. Кроме того, сервер SQL Server полностью поддерживает технологию масштабирования.
В перспективе необходимо также учитывать некоторые важные технологические факторы, способные обеспечить большую степень масштабируемости для решений, которые создаются и развертываются заказчиками на поддерживаемых корпорацией Майкрософт платформах. К этим инновациям относится ожидаемое в середине 2000 года появление 16- и 32-процессорных серверов на базе процессора Intel Pentium III Xeon, которые во много раз мощнее существующих сейчас 8-процессорных систем. Кроме того, вслед за выпуском во второй половине 2000 года компанией Intel 64-разрядной платформы Itanium корпорация Майкрософт выпустит 64-разрядные версии операционной системы Windows 2000 и сервера SQL Server 2000. Эти системы, соответствующие самым последним технологическим достижениям, позволят заказчикам использовать терабайты системной памяти для наиболее сложных приложений.
отличался наиболее совершенной архитектурой
Поскольку сервер SQL Server 7. 0 отличался наиболее совершенной архитектурой среди продуктов своего класса, его выпуск стал важным достижением для корпорации Майкрософт. Значение сервера SQL Server 7.0 не только в том, что он обеспечил масштабируемость, надежность и функциональность корпоративного уровня. На базе этого продукта корпорации Майкрософт удается быстро и последовательно реализовывать новые технологии. Благодаря своему быстродействию, масштабируемости, управляемости, возможности программирования и цене сервер SQL Server 7.0 за время, прошедшее с момента своего выпуска, стал наиболее популярной СУБД для многих разработчиков и пользователей приложений. Под его управлением работают системы управления связями с потребителями (CRM), системы бизнес-интеллекта (BI), системы планирования ресурсов предприятия (ERP), а также многие другие бизнес-приложения. Кроме того, сервер SQL Server хорошо зарекомендовал себя как база данных для Интернета[14].
Являясь следующей основной версией сервера SQL Server, SQL Server2000 строится на основе усовершенствованной, расширяемой архитектуры впервые использованной в версии SQL Server 7.0.
SQL Server 2000 поддерживает традиции отличного качества проектирования и разработки программного обеспечения баз данных. Он является основой для дальнейшего развития семейства продуктов SQL Server, начиная с выпуска 64-разрядных и использующих Windows® CE модификаций сервера, появление которых ожидается в этом году, и заканчивая Yukon, следующей основной версией сервера SQL Server, готовящейся на смену версии SQL Server 2000.
Сервер Microsoft SQL Server 2000 – полнофункциональное решение для построения и анализа баз данных, которое обеспечивает быстрое появление нового поколения масштабируемых веб-приложений. Являясь основным компонентом семейства .NET Enterprise Servers, сервер SQL Server 2000 значительно сокращает время выхода на рынок приложений электронной коммерции, бизнес-приложений и хранилищ данных, одновременно предлагая масштабируемость, отвечающую самым высоким требованиям.
Запросы English Query
Традиционно разработчики создавали приложения, скрывающие процесс составление запросов от конечного пользователя, или используя алгоритмы для их составления, или предлагая статический набор запросов, доступный с помощью интуитивно понятного прикладного интерфейса пользователя. Однако такие методы не позволяют полностью использовать информацию, содержащуюся в базе данных. Идеальный механизм должен позволять неопытным конечным пользователям составлять запросы в свободной форме, давая возможность разработчику сконцентрировать усилия на других частях приложения вместо того, чтобы включать в приложение большое количество запросов и надеяться, что они действительно будут соответствовать потребностям конечных пользователей. В наши дни ввиду популярности Интернета потребность составления конечными пользователями запросов в свободной форме стала еще более насущной. Пользователи рассчитывают, что на веб-узлах им будут предоставлены возможности полномасштабного и удобного поиска.
Среда Microsoft English Query позволяет разработчикам и администраторам баз данных предложить всем категориям конечных пользователей простой доступ к данным, хранящимся в реляционных базах данных, и в то же время удовлетворить потребности опытных пользователей и тех, кто запрашивает сложные подмножества данных. English Query позволяет пользователям задавать вопросы на английском языке вместо составления запроса с помощью операторов SQL. English Query действует как посредник, превращая вопрос пользователя в правильно составленный запрос SQL, извлекающий необходимые результаты из базы данных. Среда English Query полностью интегрирована в сервер SQL Server2000 и входит в его выпуски Enterprise Edition, Standard Edition, Personal Edition, Developer Edition и Enterprise Evaluation Edition. Корпорация Майкрософт является единственным производителем, предлагающим такие функциональные возможности, не говоря уже о включении их в базовый продукт[12].
Разработка (authoring) и развертывание приложений English Query значительно упрощены. Средство разработки теперь размещается в среде Microsoft Visual Studio® версии 6.0, которая включена в сервер SQL Server 2000.
Рис. 2. Разработка приложений English Query теперь выполняется в среде Visual Studio
Приступая в этой среде к проекту English Query, разработчики могут воспользоваться новым мастером проекта, позволяющим автоматически создать объекты и отношения для всех таблиц базы данных. Каждому объекту мастер проекта автоматически присваивает имя и характерные отношения, что приводит к автоматическому созданию около 70% объектов и отношений, необходимых модели. Эта среда также включает в себя графическое средство построения диаграмм, в котором отображаются объекты и отношения создаваемой модели English Query. Оно также позволяет автоматически создавать отношения между объектами путем их перетаскивания друг на друга. При необходимости детального контроля разработчики могут использовать новый основанный на языке XML формат SMF (Semantic Modeling Format), позволяющий использовать данные модели English Query. Используемый совместно с моделью Authoring Object Model формат SMF обеспечивает программную разработку моделей English Query. Несколько прилагаемых примеров проектов English Query помогут разработчикам быстро приступить к созданию своих собственных проектов.
Развертывание приложений English Query в Интернете упрощено до нескольких щелчков мышью. Подобным образом упрощено тестирование и сопровождение приложений English Query – имеющийся мастер может предлагать новые отношения и объекты на основании неудачных вопросов пользователя. Неудачные вопросы регистрируются, а предлагаемые средой English Query предположения отражают изменения, необходимые для принятия таких вопросов.
При использовании этой среды совместно со службами анализа данных (ранее называемыми службами OLAP) сервера SQL Server 2000 разработчики могут теперь применять приложения English Query к кубам OLAP, используя возможность составления в среде English Query многомерных выражений (Multidimensional Expression, MDX). В среду включен мастер проекта, разработанный специально для OLAP. Он обеспечивает еще больший процент автоматического создания объектов и отношений, чем вышеупомянутый стандартный мастер проекта. Кроме интеграции с кубами OLAP и результатами анализа, теперь можно подключать среду English Query к различным хранилищам данных через интерфейс OLE DB, который обеспечивает упрощающую доступ непосредственную передачу интегрируемых данных между неоднородными источниками[13]. Кроме этих возможностей интеграции среда English Query в сервере SQL Server 2000 позволяет составлять другие формы запросов SQL, включая, помимо языка Transact-SQL, языки SQL для Oracle и Microsoft Jet SQL.
Конечные пользователи выиграют в результате интеграции с полнотекстовым поиском (путем включения в запросы SQL предикатов CONTAINS и FREETEXT), позволяя приложениям English Query осуществлять поиск как структурированных, так и неструктурированных текстовых данных. Искушенные конечные пользователи могут применять новое приложение Question Builder для графического составления запросов и извлечения информации о модели English Query, включая сведения о том, какие английские фразы могут быть использованы в запросах. Приложение Question Builder имеет трехоконный интерфейс, который облегчает задачу определения информации, доступной в базе данных, графически отображая входящие в модель объекты и отношения.
Имеются различные выпуски сервера SQL
Имеются различные выпуски сервера SQL Server 2000, отвечающие тем или иным требованиям организаций и индивидуальных пользователей в отношении быстродействия, условий применения и цены.
· SQL Server 2000 Enterprise Edition является законченным решением семейства SQL Server, подходящим для любой организации. Этот выпуск обладает возможностями масштабирования и повышения надежности, необходимыми для имеющих критическое значение бизнес-приложений и применений в сфере Интернета, включая распределенные разделенные представления, передачу журналов и усовершенствованное восстановление после отказа на основе кластеризации. В нем полностью используются преимущества наиболее высокопроизводительного оборудования, включая поддержку до 32 процессоров и 64 ГБ оперативной памяти. SQL Server 2000 Enterprise Edition содержит средства усовершенствованного анализа данных (OLAP), предназначенные для работы с большими многомерными кубами данных.
· SQL Server 2000 Standard Edition является приемлемым вариантом для организаций небольшого и среднего размера, которым не требуются усовершенствованные средства масштабирования и повышения доступности, а также некоторые наиболее развитые средства анализа данных из выпуска SQL Server 2000 Enterprise Edition. Standard Edition может использоваться в системах с симметричной многопроцессорной обработкой, содержащих до 4 процессоров и 2 ГБ оперативной памяти.
· SQL Server 2000 Personal Edition содержит полный набор средств управления и обладает большей частью функциональных возможностей выпуска Standard Edition, однако этот выпуск оптимизирован для персонального использования. Personal Edition может работать не только с серверными операционными системами, разработанными корпорацией Майкрософт, но и с несерверными операционными системами, включая Windows 2000 Professional, Windows NT® Workstation 4.0 и Windows 98. Поддерживаются двухпроцессорные системы. Хотя этот выпуск поддерживает базы данных любого размера, его быстродействие оптимизировано для однопользовательского применения или для небольших рабочих групп и снижается при нагрузках, вызываемых одновременной работой более 5 пользователей.
· SQL Server 2000 Developer Edition позволяет разработчикам создавать приложения любого типа на базе сервера SQL Server. Эта редакция обладает всеми функциональными возможностями Enterprise Edition, однако ее применение ограничивается специальным лицензионным соглашением о разработке и тестировании (EULA), запрещающим промышленное использование (подробности см. в лицензионном соглашении SQL Server 2000 Developer Edition EULA).
· SQL Server 2000 Enterprise Evaluation Edition является полным аналогом выпуска Enterprise Edition. Этот выпуск предназначен для оценки продукта, он имеет ограниченный срок действия и другие ограничения, влияющие на использование и развертывание (подробности см. в лицензионном соглашении SQL Server 2000 Evaluation Edition EULA).
· SQL Server 2000 Desktop Engine (MSDE) содержит основные средства ядра базы данных сервера SQL Server 2000. В этом настольном выпуске отсутствуют пользовательский интерфейс, средства управления, возможности анализа данных, клиентские лицензии, библиотеки для разработки и справочная система Books Online. Кроме того, в нем существуют ограничения на размер базы данных и рабочую нагрузку. Он наиболее компактен из всех выпусков SQL Server 2000 и, таким образом, является наиболее подходящим для встроенного или автономного хранилища данных.
· SQL Server 2000 Windows CE Edition является выпуском сервера SQL Server 2000, предназначенным для оборудования и устройств, работающих под управлением операционной системы Windows CE. Он программно совместим с другими выпусками сервера SQL Server 2000, поэтому разработчики могут применить свой опыт и имеющиеся приложения для создания реляционного хранилища данных, работающего с новыми видами оборудования. Выпуск SQL Server 2000 Windows CE Edition ожидается во второй половине 2000 года.