- Артикул:00202777
- Автор: Бергер А.Б.
- ISBN: 978-5-94157-158-1
- Тираж: 2000 экз.
- Обложка: Мягкая обложка
- Издательство: БХВ-Петербург (все книги издательства)
- Город: СПб
- Страниц: 928
- Формат: 70х100 1/16
- Год: 2007
- Вес: 1712 г
Книга, написанная разработчиками Microsoft SQL Server 2005 Analysis Services, дает читателю полное представление об его функционировании и устройстве. В ней рассмотрены основы многомерного анализа данных и дано глубокое представление о многомерных моделях данных и устройстве OLAP-сервера. Описаны основные концепции языка доступа к многомерным данным MDX и его расширенные возможности, а также архитектура сервера, методы обработки данных и алгоритмы доступа к данным. Приведены внутренние и внешние протоколы обмена данными, включая протокол XML/A.
Рассмотрены алгоритмы управления ресурсами Analysis Services, в том числе алгоритмы управления памятью. Описан процесс создания эффективных клиентских приложений с использованием Analysis Services, механизмы интеграции многомерных и реляционных баз данных. Уделено внимание безопасности, а также администрированию Microsoft SQL Server 2005 Analysis Services.
Содержание
Об авторах
Благодарности
Посвящение
Предисловие
Введение
Дополнительная информация
Часть I. Введение в Analysis Services
Глава 1. Что нового в Analysis Services 2005
Усовершенствование многомерного моделирования
Углубленная аналитика в Analysis Services 2005
Изменения в архитектуре "клиент-сервер"
Увеличение масштабируемости системы
Инструменты разработки и управления
Управление Analysis Services
База данных, используемая в книге в качестве примера
Данные о покупателях
Данные о магазинах
Данные о товарах и складах
Данные о времени
Данные о счетах
Данные о валютах
Данные о сотрудниках
Куб Warehouse and Sales
Куб HR
Куб Budget
Куб Sales and Employees
Глава 2. Многомерная модель данных
Концептуальная модель данных
Физическая модель данных
Прикладная модель данных
Многомерное пространство
Описание многомерного пространства
Резюме
Глава 3. UDM — универсальная многомерная модель данных
Резюме
Глава 4. Обзор архитектуры "клиент-сервер"
Двухуровневая архитектура
Одноуровневая архитектура
Трехуровневая архитектура
Четырехуровневая архитектура
Распределенные системы
Распределенное хранение
Тонкий и толстый клиенты
Резюме
Часть II. Создание многомерных моделей
Глава 5. Концептуальная модель данных
Язык описания данных
Объекты в языке описания модели
Резюме
Глава 6. Измерения в концептуальной модели
Атрибуты измерения
Свойства и значения атрибутов
Связи между атрибутами
Зависимые атрибуты
Ключи элементов атрибута
Имена элементов атрибута
Связи между атрибутами
Дискретизация атрибутов
Родительские атрибуты
Иерархии измерений
Типы иерархий
Естественные иерархии и их уровни
Иерархии атрибутов
Иерархии родители-дети
Резюме
Глава 7. Кубы и многомерный анализ
Измерения куба
Атрибуты измерения куба
Иерархии измерений куба
Ролевые измерения
Куб измерения
Перспективы
Резюме
Глава 8. Меры и многомерный анализ данных
Меры в многомерном кубе
Сумма (SUM)
Минимальное и максимальное значения (MAX, MIN)
Количество (COUNT)
Количество уникальных значений (DISTINCT COUNT)
Группы мер
Измерения группы мер
Гранулярность факта
Опосредованные измерения
Выражения мер
Подключенные группы мер
Резюме
Глава 9. Построение многомерной модели в BI Dev Studio
Создание источника данных
Создание и редактирование источника данных
Проектирование представления источника данных
Создание и редактирование представления источника данных
Проектирование измерения
Создание и редактирование измерения
Проектирование куба
Создание куба
Редактирование куба
Создание перспективы куба
Определение переводов для куба
Настройка и развертывание проекта для просмотра куба
Настройка проекта
Развертывание проекта
Просмотр куба
Резюме
Глава 10. Основы MDX
Оператор SELECT
Предложение SELECT
Определение координат в многомерном пространстве
Элементы по умолчанию и предложение WHERE
Контекст выполнения запроса
Алгебра множеств и основные операции с множествами
Объединение (Union)
Пересечение (Intersect)
Исключение (Except)
Перекрестное соединение (CrossJoin)
Извлечение (Extract)
Функции MDX
Функции для навигации в иерархиях
Функция для фильтрации множеств
Функции для упорядочивания данных
Ссылка на объекты в MDX и использование уникальных имен
Ссылка на объекты в MDX по имени
Ссылка на объекты в MDX по полному имени
Ссылка на объекты в MDX по уникальным именам
Резюме
Глава 11. Расширенные возможности MDX
Использование свойств элементов и ячеек в запросах MDX
Свойства элементов
Свойства ячеек
Неопределенные элементы
Неопределенные элементы, кортежи и пустые множества
Режим отсутствия элемента
Неопределенные значения и пустые ячейки
Преобразование типов между объектами MDX
Жесткие зависимости
Множества в предложении WHERE
Подзапросы и подкубы
Резюме
Глава 12. Вычисления MDX, основанные на кубе
Сценарии MDX
Вычисляемые элементы
Создание вычисляемых элементов
Свойство NON_EMPTY_BEHAVIOR
Присваивание
Оператор присваивания
Определение свойств ячеек
Оператор задания области действия
Функции Root и Leaves
Вычисляемые ячейки
Именованные множества
Порядок выполнения вычислений куба
Приоритет у наивысшей стадии
Разрешение рекурсии
Резюме
Глава 13. MDX-вычисления, заданные в измерении
Унарные операторы
Дополнительные формулы элементов
Полуаддитивные меры
Функция агрегирования ByAccount
Порядок выполнения вычислений измерения
Правило приоритета ближайшего
Резюме
Глава 14. Расширение MDX с использованием хранимых процедур
Создание хранимых процедур
Создание CLR-сборок
Создание COM-сборок
Вызов хранимых процедур из MDX
Модель безопасности
Модель безопасности, основанная на ролях
Модель безопасности по правам доступа кода
Модель безопасности, основанная на идентификации пользователя
Объектная модель сервера
Операции над объектами метаданных
Операции над объектами MDX
Использование системных библиотек
Резюме
Глава 15. KPI, действия и DrillThrough
Ключевые индикаторы производительности
Определение KPI
Просмотр и запуск KPI
Действия
Определение действий
Получение информации о действиях
DrillThrough
Оператор DRILLTHROUGH
Определение столбцов DRILLTHROUGH
Резюме
Глава 16. Запись данных в Analysis Services
Оператор обратной записи
Обновляемые и необновляемые ячейки
Время жизни обратной записи
Разрешение обратной записи
Преобразование секции обратной записи в обычную секцию
Другие способы выполнения обратной записи
Резюме
Часть IV. Взаимодействие многомерной и реляционной моделей
Глава 17. Загрузка данных из реляционной базы данных
Загрузка данных
Источники данных
Свойства источника данных
Безопасность источника данных
Время ожидания выполнения запроса
Пулинг соединений
Резюме
Глава 18. Представлена источник данных и привязки объектов
Представление источника данных
Именованные запросы и именованные вычисления
Привязка объектов
Привязки столбцов
Привязка таблиц
Привязка к запросу
Резюме
Глава 19. Многомерные модели и схемы реляционных баз данных
Схемы реляционных хранилищ данных
Проблема синхронизации данных многомерной и реляционной модели
Изменения в фактах
Изменения в измерениях
Преимущества и недостатки различных схем реляционного хранилища данных
Создание реляционных схем из многомерной модели
Использование мастеров для создания реляционных схем
Использование шаблонов для создания реляционных схем
Резюме
Часть V. Загрузка данных в Analysis Services
Глава 20. Физическая модель данных
Внутренние компоненты хранения данных
Накопитель данных
Файловый накопитель
Битовый накопитель
Строковый накопитель
Накопитель сжатых данных
Хеш-индекс накопителя
Структура данных измерения
Структуры данных атрибута
Структуры данных иерархий
Физическая модель куба
Определение секций
Физическая модель секции
Удаленные секции
Обзор структур данных куба
Резюме
Глава 21. Загрузка измерений и кубов
Обработка измерения
Обработка атрибутов
Обработка иерархий
Создание таблиц декодирования
Построение индексов
Схема обработки измерения
Типы обработки измерения
Обработка ROLAP-измерений
Обработка измерений родители-дети
Обработка куба
Обработка данных
Создание агрегаций и построение индексов
Типы обработки куба
Мониторинг загрузки данных и настройка обработки ошибок
Свойства спецификации обработки ошибок
Действия при возникновении ошибок обработки
Резюме
Использование SSIS для обработки данных
Загрузка данных в Analysis Services с помощью SSIS
Загрузка данных в измерение
Загрузка данных в секции
Резюме
Глава 23. Дизайн агрегаций
Агрегации и набор агрегаций
Создание агрегаций
Измерения в стиле статических отчетов
Гибкие и жесткие агрегации
Агрегации и дизайн агрегаций
Алгоритм дизайна агрегаций
Оптимизация дизайна агрегаций
Конфигурация журнала запросов
Мониторинг использования агрегаций
Резюме
Глава 24. Управление актуальностью данных
Упреждающее кеширование
Установка времени и упреждающее кеширование
Частота обновлений
Длительная обработка кеша MOLAP
Сценарии упреждающего кеширования
MOLAP
MOLAP с расписанием
Автоматический MOLAP
MOLAP средней задержки обновления данных
MOLAP низкой задержки обновления данных
HOLAP реального времени
ROLAP реального времени
Уведомления об изменениях и порядок обработки объектов
Формирование расписания обработки
Типы уведомлений об изменениях
Получение уведомлений с помощью трассировки SQL Server
Получение уведомлений, инициированных пользователем
Получение уведомлений с помощью SQL-запросов
Рекомендации по использованию упреждающего кеширования
Мониторинг активности упреждающего кеширования
Резюме
Подходы к увеличению масштабируемости
Вертикальное масштабирование
Горизонтальное масштабирование
OLAP-ферма
Хранилище данных
Балансировка сетевой нагрузки
Связанные измерения и группы мер
Обновления источника связанного объекта
Связанные измерения
Удаленные секции
Обработка удаленных секций
Использование BI DEV Studio для создания связанных измерений
Использование BI Dev Studio для создания виртуального куба
Резюме
Часть VI. Архитектура Analysis Server
Глава 26. Архитектура выполнения команд
Выполнение команд
Управление сессиями
Управление состоянием сервера
Выполнение команд, которые изменяют объекты Analysis Services
Создание объектов
Изменение объектов
Удаление объектов
Обработка объектов
Команды управления транзакциями
Синхронизация доступа к данным
Блокировка фиксирования транзакции
Прерывание выполнения команды
Пакет команд
Резюме
Глава 27. Управление памятью
Экономическая модель управления памятью
Управляющий памятью
Держатели памяти
Очистка памяти
Управление памятью системы кеша
Управление памятью файловых накопителей
Управление памятью пользовательских сессий
Другие держатели памяти
Распределители памяти
Диспетчер памяти
Модель обработки атрибутов и секций
Модель создания агрегаций
Модель построения индексов
Резюме
Глава 28. Архитектура выполнения запросов — расчет выражений MDX
Стадии выполнения запроса MDX
Разбор запроса MDX
Создание дерева виртуальных множеств
Оптимизация многомерного пространства удалением пустых кортежей
Создание областей действия вычислений
Глобальная область действия и кеш глобальной области действия
Область действия сессии и кеш областей действия сессии
Время существования глобальной области действия и области действия сессии
Вычисление значений ячеек
Создание планов выполнения вычисления
Оптимизация плана выполнения вычисления
Запуск и реализация плана выполнения вычисления
Кеши данных
Кеши измерений и групп мер
Кеши вычислений
Резюме
Глава 29. Архитектура выполнения запросов — чтение данных
Стадии выполнения запроса
Выполнение запросов к различным типам групп мер
Выполнение запросов к обычным группам мер
Выполнение запросов к ROLAP-секциям
Выполнение запросов к группам мер с мерами DISTINCT_COUNT
Выполнение запросов к удаленным секциям и связанным группам мер
Выполнение запросов к группам мер с опосредованными измерениями
Резюме
Часть VII. Доступ к данным, хранящимся в Analysis Services
Глава 30. Архитектура "клиент-сервер" и доступ к данным
Использование TCP/IP для доступа к данным
Использование Binary XML и сжатия для доступа к данным
Использование HTTP для доступа к данным
Доступ к данным в локальном кубе
Резюме
Глава 31. Интерфейсы доступа к данным
Использование XML/A для создания приложений
Использование библиотек Analysis Services для создания приложений
Создание аналитических приложений на неуправляемом коде
Создание аналитических приложений на управляемом коде
Администрирование многомерной модели с использованием
DSO и AMO
Резюме
Глава 32. XML для анализа
Управление состоянием
Методы XML/A
Метод Discover
Метод Execute
Результат в формате MDDataset
Обработка ошибок и предупреждений
Ошибка анализа запроса
Ошибка формирования результата
Ошибка данных
Предупреждения
Резюме
Глава 33. ADOMD.NET
Создание аналитических приложений
Соединения в ADOMD.NET
Работа с объектами метаданных
Операции над коллекциями
Кеширование метаданных
Работа с коллекцией элементов
Работа с метаданными, которые не представлены в виде объектов
Объект AdomdCommand
Свойства ADOMDCommand
Методы ADOMDCommand
Использование объекта CellSet
Поддержка симметрии объектов
Работа с данными в табличном формате
Объект AdomdDataReader
Visual Studio для работы с многомерными данными
Выбор подхода для работы с данными
Использование параметров в запросах MDX
Асинхронное выполнение и прерывание команд
Обработка ошибок
AdomdErrorResponseException
Исключение AdomdUnknownResponseException
Исключение AdomdConnectionException
Исключение AdomdCacheExpiredException
Резюме
Глава 34. Объектная модель управления
Объектная модель AMO
Типы AMO-объектов
Зависимые объекты и ссылки на объекты
Соединение с сервером
Прерывание выполнения длительных операций
Загрузка объектов AMO
Работа с AMO в отключенном режиме
Использование объекта Scripter
Использование трассировок
Обработка ошибок
OperationException
Исключение ResponseFormatException
Исключение ConnectionException
Исключение OutOfSyncException
Резюме
Часть VIII. Модель безопасности данных
Глава 35. Модель прав доступа
Безопасность доступа к серверу. Аутентификация
Безопасность соединения TCP/IP
Безопасность соединения HTTP
Встроенная аутентификация Windows
Безопасность доступа к источникам данных
Выбор учетной записи службы Analysis Services
Настройка учетной записи для доступа к внешним данным
Изменение учетной записи службы Analysis Services
Безопасность работы именованных экземпляров
Безопасность работы на отказоустойчивом кластере
Резюме
Глава 36. Права доступа к объектам сервера
Роль администратора сервера
Роли и права доступа к данным
Безопасность управления многомерной моделью
Доступ к базе данных
Доступ к источникам данных
Доступ к измерениям
Доступ к кубам
Управление настройками безопасности
Резюме
Глава 37. Права доступа к данным измерения
Безопасность измерений
Разрешенные и запрещенные элементы
Визуальные итоги
Определения безопасности измерений
Тестирование безопасности измерений
Динамическая безопасность
Архитектура безопасности измерений
Порядок применения прав доступа
Резюме
Глава 38. Права доступа к ячейкам куба
Определение безопасности ячеек
Тестирование безопасности ячеек
Условная безопасность ячеек
Динамическая безопасность
Резюме
Часть IX. Управление Analysis Services
Глава 39. Использование трассировки для контроля функционирования сервера
Архитектура трассировки
Создание объекта трассировки
SQL Server Profiler
Выбор параметров трассировки
Запуск трассировки
Трассировка обработки измерений и секций
Мониторинг прогресса выполнения обработки измерения
Мониторинг прогресса выполнения обработки секции
Трассировка обработки запросов
Черный ящик
Архитектура трассировки "черного ящика”
Конфигурирование работы "черного ящика"
Контроль состояния сервера
Резюме
Глава 40. Операции резервного копирования и восстановления
Резервное копирование данных
Планирование выполнения операций резервного копирования
Использование графического интерфейса для резервного копирования
Использование сценария DDL для резервного копирования
Выполнение резервного копирования внешней информации
Сценарии резервного копирования
Автоматизация операций резервного копирования
Восстановление резервных копий
Использование графического интерфейса для восстановления данных
Использование сценария DDL для восстановления резервных копий
Указание местоположений секций
Просмотр файловой системы сервера
Резюме
Глава 41. Стратегии развертывания проектов
Создание сценария развертывания
Синхронизация баз данных
Мастер синхронизации
Команда синхронизации баз данных
Синхронизация удаленных секций
Синхронизация и отказоустойчивые кластеры
Резюме
Предметный указатель