Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГЛАВА 1_1_1n.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
755 Кб
Скачать

Службы sql Server 2000 Analysis Services

Службы SQL Server 2000 Analysis Services предоставляют средства анализа данных, находя­щихся в хранилищах и киосках данных SQL Server 2000. Некоторые аналитические про­цессы, например вычисление суммарного месячного объема продаж отдельных товаров для всех торговых складов конкретного региона, занимают слишком много времени, если вы­полняются при помощи традиционных запросов к подробным записям OLTP-системы. Чтобы ускорить вычисления, можно периодически обобщать информацию OLTP-системы и сохранять полученные данные в таблицах фактов (fact tables) и измерений-(dimension tables). Такое хранение агрегированных данных, предназначенных для дальнейшего ана­лиза, называется хранилищем данных (data warehouse). Подмножества содержимого таких хранилищ (например данные по отдельному региону или филиалу компании) называются киосками данных (data marts). SQL Server 2000 Analysis Services представляет данные таблиц фактов и измерений в виде многомерных кубов, анализируя которые, можно выявлять различные тенденции изменения данных и получать другую информацию, необходимую для принятия бизнес-решений. Обработка аналитических запросов к многомерным кубам на SQL Server 2000 Analysis Services осуществляется значительно быстрее, чем обработка таких же запросов к подробным таблицам БД OLTP.

Поддержка приложений

Клиентские приложения могут работать с БД SQL Server 2000 разными способами. Например, клиентское приложение может обращаться к реляционному ядру БД с исполь­зованием языка структурированных запросов (Structured Query Language, SQL). Результаты запросов возвращаются приложению в виде табличного набора данных. Диалект языка SQL, поддерживаемый SQL Server 2000, называется Transact-SQL. Transact-SQL поддержи­вает начальный уровень стандарта ANSI SQL-92, различные функции из среднего и выс­шего уровня стандарта SQL-92, а также множество нестандартных расширений языка SQL.

Клиентское приложение передает серверу операторы Transact-SQL или запросы XPath, требуя, чтобы результаты их выполнения возвращались в форме XML-документов. Язык XML (Extensible Markup Language) — это новый стандарт, используемый в Интернете для обмена данными между различными системами с использованием самоопределяемых на­боров данных.

Для передачи серверу СУБД операторов Transact-SQL или запросов XPath клиентское приложение может использовать любой из интерфейсов доступа к данным для Windows: Microsoft ActiveX Data Objects (ADO), OLE DB или Open Database Connectivity (ODBC); при этом взаимодействие между клиентским приложением и сервером СУБД осуществля­ется посредством встроенного OLE DB-поставщика или ODBC-драйвера. Кроме того, передавать операторы Transact-SQL и запросы XPath серверу СУБД можно по протоколу HTTP (Hypertext Transfer Protocol). В качестве аналитических запросов, обслуживающих системы принятия решений, клиентское приложение может выполнять MDX-запросы (Multidimensional Expressions (MDX) queries) к многомерным кубам данных SQL Server 2000 Analysis Services с использованием многомерных расширений ADO или OLE DB.

Разработчикам предлагается также ряд административных интерфейсов прикладного программирования (Application Programming Interfaces, APIs), которые позволяют включить функции администрирования SQL Server 2000 непосредственно в клиентское приложение, также создавать, конфигурировать и обслуживать БД, хранилища и киоски данных. SQL Distributed Management Objects (SQL-DMO) — этот API представляет собой набор СОМ-объектов, в которых инкапсулированы функции администрирования всех сущ­ностей реляционного ядра БД и баз данных.

Decision Support Objects (DSO) — этот API представляет собой набор СОМ-объектов, в которых инкапсулированы функции администрирования всех сущностей ядра служ­бы SQL Server 2000 Analysis Services и многомерных кубов данных.

Windows Management Instrumentation (WMI) — это объектно-ориентированный API, позволяющий приложениям и сценариям вести мониторинг, конфигурировать и управ­лять работой Windows, а также устройств, служб и приложений в сетях на основе ОС Windows. В состав SQL Server 2000 входит также WMI-поставщик, позволяющий WMI-приложениям собирать информацию об имеющихся в сети БД и экземплярах SQL Server 2000.

Дополнительные компоненты

SQL Server 2000 включает ряд дополнительных компонентов, предназначенных специаль­но для серверов больших организаций. Как правило, администраторы БД активно ис­пользуют первые два, а разработчики — последние два из этих компонентов.

Службы SQL Server 2000 Data Transformation Services (DTS)

Службы преобразования данных SQL Server (SQL Server 2000 Data Transformation Services, DTS) позволяют загружать данные из одного источника, выполнять различные преобразо­вания данных (например вычислять суммарные значения) и затем сохранять полученные результаты в другом источнике, например в отдельной БД SQL Server или в многомерном кубе данных Analysis Services. DTS могут работать с любым источником данных, доступ к которому осуществляется через OLE DB, в том числе с БД SQL Server, Oracle, Informix, DB2 и Microsoft Access, с электронными таблицами Microsoft Excel и многомерными куба­ми данных SQL Server. Используя DTS, вы существенно упростите и автоматизируете про­цесс построения и поддержки хранилищ данных. DTS можно также использовать для пер­воначального заполнения БД OLTP.