Analysis Services
SQL Server 2000 Analysis Services состоит из двух основных дополняющих друг друга функциональных частей: On-Line Analytical Processing (OLAP) и Data Mining. Эти два компонента присутствуют и в Analysis Services 2005 в качестве краеугольных камней аналитических приложений.
Улучшения, внесенные в OLAP функциональность Analysis Services 2005, можно сгруппировать в две категории:
- Предоставление возможности создания новых типов аналитических приложений, или путем добавления абсолютно новой функциональности, или путем значительного упрощения создания сложной функциональности.
- Повышение доступности аналитических приложений на предприятии
Новые возможности или улучшенная функциональностьДизайн и разработкаУправление и операции
Универсальная модель измерений (Unified Dimensional Model) объединяет лучшие характеристики реляционной и OLAP моделей данных. Более подробно универсальная модель измерений рассматривается далее в этом документе. | √ | |
Упреждающее кэширование (Proactive caching) дает вам возможность управлять приложениями с небольшой задержкой обновления данных практически без затрат на управление. Более подробно упреждающее кэширование рассматривается далее в этом документе. | √ | √ |
Система ключевых показателей производительности (Key Performance Indicator, KPI) предоставляет простой серверный механизм определения корпоративных показателей. KPI содержит выражения значения, целевого значения, текущего статуса и тенденции, которые выводятся с помощью простых графических изображений, таких, как индикаторы (gauges) и светофоры (stoplights). | √ | |
Механизм Translations обеспечивает простой, централизованно управляемый механизм для хранения и вывода аналитических данных пользователям на их языках. Одна аналитическая база данных может быть представлена на разных языках. | √ | |
MDX скрипты (MDX Scripts) являются новым механизмом определения вычисляемых членов, именованных наборов данных и вычислений ячеек.
- Синтаксис MDX скриптов упрощен и улучшен. MDX скрипты теперь можно отлаживать пошагово.
- Вычисления MDX скриптов могут кэшироваться и сохраняться, что обеспечивает великолепную производительность выполнения запросов даже для сложных вычислений.
- Вычисления MDX скриптов могут поддерживать динамические расчеты реального времени.
|
MDX скрипты рассматриваются более подробно далее в этом документе.√ | √ |
Хранимые процедуры Analysis Services позволяют создавать внешние процедуры на таких языках программирования общеязыковой среды выполнения, как C++, VB или C. Хранимые процедуры расширяют возможности, предоставляемые пользовательскими функциями (user defined functions, UDFs) Analysis Services 2000. Более подробно хранимые процедуры Analysis Services рассматриваются далее в этом документе. | √ | |
Улучшения при записи в куб (data writeback) включают повышенную в десять раз производительность. Аналитическое приложение может вносить изменения в агрегатную ячейку и при необходимости размещать агрегированные данные в данных листового уровня. | √ | √ |
Встроенные бизнес-правила, инструменты и мастера упрощают создание сложных систем:
- Меры с частичным суммированием (Semi-additive measures)
- Time Intelligence
- Account intelligence
- Финансовые агрегаты (Financial Aggregations)
- Конвертация валют (Currency Conversion)
- Генерация измерения времени (Currency Conversion)
|
√ | |
Представления источников данных (Data Source Views) обеспечивают механизм для упрощения и расширения реляционной базы данных, лежащей в основе аналитического приложения. Более подробно представления источников данных рассматриваются далее в этом документе. | √ | |
Языком определения данных (data definition language) в Analysis Services является XML. Репозитория метаданных Analysis Services больше нет, вместо него теперь используются файлы XML, которые хранятся на сервере Analysis Services и им же управляются. | √ | √ |
Web сервисы: XML for Analysis (XML/A) является встроенным стандартным протоколом для коммуникации с сервером Analysis Services. Появились новые типы приложений, простые в разработке - приложения, в которых объединены аналитика и операции реального времени.
- XML/A в виде встроенного протокола позволяет сконфигурировать клиентов Analysis Services таким образом, что на них не хранится информация из Analysis Services (zero footprint), а также автоматически делает каждый сервер web-сервисом.
- Тонкий клиент Win32 (light-footprint) оставлен для обратной совместимости с инструментами, которые работают с Analysis Services 2000 через OLE DB для OLAP, ADOMD, and ADOMD.Net. Многие клиенты и разработчики будут и дальше использовать объектную модель ADOMD.Net для создания собственных приложений на основе Analysis Services.
| √ | √ |
Расчеты централизованы на сервере. Analysis Services 2005, в отличие от Analysis Services 2000, все расчеты выполняет на сервере. Это дает значительные преимущества:
- На клиентах не хранится информация из Analysis Services (zero footprint); отпадает необходимость в клиентском кэше.
- Производительность выполнения запросов для сложных вычислений значительно увеличена.
Ценой этих улучшений является небольшое снижение производительности выполнения очень простых запросов, которые в Analysis Services 2000 выполнялись из клиентского кэша. | √ | √ |
Инструменты разработки и управления (Business Intelligence Development Studio и SQL Server Management Studio) являются первой полной средой разработки для приложений интеллектуальной обработки данных. Новые инструменты помогают видеть и моделировать все ваши данные, и дают возможность быстрой разработки приложений. | √ | √ |
В Analysis Services 2005 была улучшена модель прав доступа. Различные роли и права доступа включают:
- Администратор сервера (Server Administrator)
- Администратор базы данных (Database Administrator)
- Обработка объекта
- Просмотр структуры объекта (права даются на каждый объект)
- Изменение структуры объекта
| | √ |
В Analysis Services 2005 включены более 150 изменений модели безопасности. Улучшения в модели безопасности включают:
- Analysis Services "безопасен по определению" и включает множество уровней защиты.
- Административные права доступа гранулированы; с отдельными правами доступа на различные объекты базы данных и на внесение изменений в структуру базы.
- Локальные кубы могут шифроваться.
- Analysis Services работает с наименьшим возможным уровнем прав доступа.
- Взаимодействие между клиентом и сервером может быть зашифровано и подписано, чтобы пакеты не могли быть перехвачены, прочитаны, подменены или испорчены.
- На сервере можно установить режим шифрования, и сервер будет отказывать в доступе клиентам, не использующим шифрование
| | √ |
Сервер Analysis Services 2005 генерирует события трассировки сервера (server trace events), которые могут отслеживаться с помощью таких инструментов, как SQL Server Profiler, который давно используется для реляционных баз данных SQL Server.
- Отслеживание доступа к приложению и использования приложения.
- Отслеживание событий приложения и сервера для повышения управляемости сервера.
- Отслеживание ошибок приложения и работа с Microsoft Support для более легкого разрешения проблем.
| | √ |
Повышенная производительность выполнения расчетов является результатом следующих улучшений:
- Кэш расчетов сервера находится в совместном доступе пользователей
- Оптимизатор запросов "переписывает" запрос на эквивалентный с повышенной производительностью.
- Повышенная производительность обработки NonEmpty
- Внесены улучшения меры Distinct Count
| | √ |
Analysis Services 2005 включает широкую поддержку архитектур среднего слоя. Объектная модель тонкого клиента (light object model footprint) предоставляет масштабируемый средний слой - масштабируемый до тысяч одновременно работающих пользователей. Скорость развертываний по глобальной сети, хотя это всегда не рекомендовалось, повышена по сравнению с SQL Server 2000. | | √ |
Analysis Services 2005 поддерживает неограниченные размеры измерений. Измерениям больше не требуется кэшироваться в памяти. | √ | √ |
Analysis Services 2005 поддерживает параллельную обработку разделов в стандартном наборе управленческих инструментов. | | √ |
SQL Server Management Studio может использоваться для управления всеми базами данных SQL Server. Это приложение обеспечивает интегрированное управление реляционной базой данных и Analysis Services, включая интегрированные инструменты для:
- Управления сервером через консоль (вместо Enterprise Manager и Analysis Manager),
- Анализа запросов (SQL и MDX),
- Профилирования событий реляционного ядра и ядра Analysis Services,
- Инструменты "Flight Recorder" и "Capture and Replay" автоматически перехватывают события сервера, что может сильно помочь вам (или Microsoft Services) в диагностировании проблемы.
| | √ |
Новая объектная модель, Analysis Management Objects (AMO), заменяет DSO. Модель DSO оставлена для обратной совместимости, а AMO предоставляет новые возможности, среди которых можно упомянуть возможность скриптования создания или изменения объекта из инструментов управления и разработки. | √ | √ |
Существует два основных пути создания аналитической базы данных:
- Полностью вручную: начав с источника данных, обычно с реляционного источника данных, определить измерения, кубы, ключевые показатели производительности, расчеты и модели добычи данных (data mining models). Этот путь подходит для клиентов с существующим хранилищем данных или рынком данных. На первом экране мастера Cube Wizard этот вариант называется "Use existing DB/Data Warehouse".
- Настраиваемый шаблон: начав с шаблона, определить и сгенерировать все приложение, включая реляционные базы данных, пакеты Integration Services и OLAP базу данных Analysis Services. Эти компоненты разработаны и созданы для эффективной совместной работы как единое приложение. Этот вариант подходит для клиентов, которые устанавливают полное решение интеллектуальной обработки данных из шаблона. На первом экране мастера Cube Wizard этот вариант называется "Design BI model without data source".
И для одного, и для другого подхода, базовый дизайн системы предполагает известную структуру интеллектуальной обработки данных из одной или нескольких систем-источников данных, поставляющих данные для реляционного хранилища данных с измерениями, которое в свою очередь используется для заполнения базы данных Analysis Services. Однако SQL Server 2005 предоставляет много возможностей для отступления от этой традиционной схемы, исключая различные компоненты или делая их виртуальными. Некоторые альтернативные системы рассматриваются в разделе Универсальная модель измерений (Unified Dimensional Model) далее в этом документе.
Содержание раздела