Файл Readme для образца Aggregation Manager
Aggregation Manager — это образец приложения, позволяющий просматривать, конструировать, изменять и добавлять агрегаты на основе информации, полученной из журнала запросов.
Дополнительные сведения по вопросам производительности, связанным с агрегатами, см. в разделе «Создание эффективного многомерного выражения» Руководства по повышению производительности служб SQL Server 2005 Analysis Services. Дополнительные сведения о настройке журнала запросов см. в разделе Настройка журнала запросов в службах Analysis Services.
Сценарий
В образце Aggregation Manager показывается, как можно использовать различные функции служб SQL Server 2005 Analysis Services для обработки статистической схемы.
Он может установить соединение с экземпляром служб Analysis Services и вывести набор статистических схем. Образец также отображает секции, к которым применяется статистическая схема.
Этот образец можно использовать для отображения набора агрегатов в определенной статистической схеме и для изменения каждого агрегата. Статистические схемы можно применять к любой секции в группе мер.
После запуска и подключения образца к таблице журнала запросов образец можно использовать для импорта статистических данных о запросах многомерных выражений (MDX), отображения таких запросов и добавления новых агрегатов на основе отображаемого набора.
Языки
C# (с использованием модели объектов AMO)
Возможности
Образец Aggregation Manager использует следующие новые возможности служб SQL Server 2005 Analysis Services.
Область применения | Возможности |
---|---|
Добавление, удаление и изменение существующих агрегатов |
Использование объектов AggregationDesign и Aggregation в AMO для управления агрегатами. |
Создание сценариев XMLA |
Использование объектов Scripter AMO для сериализации объектов служб Analysis Services и создания сценариев XML для аналитики (XMLA). |
Использование QueryLog в качестве источника для создания новых агрегатов. |
Соединение с базой данных служб SQL Server и представление набора агрегатов. Добавление новых агрегатов на основе журнала запросов. |
Предварительные требования
Прежде чем, запускать этот образец:
- Убедитесь, что на компьютере разработчика установлено следующее программное обеспечение:
- Visual Studio 2005 с компилятором C# или пакет .NET Framework 2.0 SDK.
- Образцы SQL Server 2005 с пакетом обновления 2 (SP2).
- Убедитесь, что следующие службы запущены и доступны либо на локальном компьютере, либо на компьютере, который можно администрировать:
- SQL Server Analysis Services
- Ядро служб SQL Server
- Убедитесь в наличии файла подписей AggManager.snk. Чтобы создать файл подписей, выполните шаги, приведенные в разделе Инструмент создания строгого имени (Sn.exe).
- Настройте в службах Analysis Services запись запросов. См. раздел Настройка журнала запросов в службах Analysis Services. Присвойте параметру QueryLogSampling значение 1.
- Убедитесь, что для куба, в котором будут конструироваться агрегаты, было выполнено несколько запросов. Если нет подходящего куба для выполнения запросов, можно выполнить развертывание базы данных Adventure Works DW и использовать для контрольного примера куб «Adventure Works»; см. раздел Запуск установки.
Построение образца
Вариант 1. Построение образца с использованием Visual Studio.
Найдите папку, в которой хранится файл решения AggManager.sln.
Перенесите файл подписей AggManager.snk в папку решений.
Откройте Visual Studio.
В нижней части вкладки Последние проекты, где написано Открыть, щелкните Проект.
Откройте папку, в которой был сохранен файл AggManager.sln, выделите его и щелкните Открыть.
Нажмите клавишу F6, чтобы создать проект.
Вариант 2. Построение образца с использованием программы msbuild.exe из пакета .NET Framework SDK.
Найдите папку, в которой хранится файл решения AggManager.sln.
Перенесите файл подписей AggManager.snk в папку решений.
Откройте командную строку и смените каталог на тот, в котором расположен файл решения. Настройте среду в соответствии со спецификациями, приведенными в разделе Каквыполнить компиляцию в командной строке.
Наберите msbuild.exe AggManager.sln и нажмите клавишу «Ввод».
Запуск образца
Прежде чем запускать образец, необходимо выполнить и записать несколько запросов в таблицу SQL; см. предварительные требования 4 и 5.
Шаг 1. Подключение к службам Analysis Services
Запустите образец, нажав клавиши F5 или CTRL+F5 в Visual Studio при открытом файле AggManager.sln или набрав AggManager.exe и нажав клавишу «Ввод» в окне командной строки, открытом для папки, в которой расположен исполняемый файл.
Если выполняется соединение с тем же сервером, на котором запущен исполняемый файл, и используемый экземпляр является экземпляром по умолчанию, то можно не изменять параметр localhost и просто нажать кнопку Подключиться. Если выполняется соединение с другим сервером или именованным экземпляром, необходимо заменить значение localhost правильным значением параметра Server Name или <Server Name>\<Instance> и нажать кнопку Подключиться.
Щелкните компонент Treeview сервера и проверьте возможность просмотра баз данных, кубов и других доступных объектов.
Шаг 2. Подключение к журналу запросов
Подключитесь к службам Analysis Services, если это еще не сделано. См. шаг 1.
Разверните папку сервера, щелкнув значок + рядом с именем сервера, а затем разверните папку Базы данных.
Разверните папку базы данных, содержащей кубы, для которых выполнялись записанные в журнал запросы, и затем разверните папку Кубы.
Разверните папку куба, для которого выполнялись и записывались запросы, затем разверните папку Группы мер.
Разверните папку группы мер, для которой будут анализироваться и создаваться агрегаты.
Щелкните правой кнопкой мыши папку Нет статистической схемы и выберите Добавить из журнала запросов. Откроется новое окно.
Прочитайте затемненную строку соединения в текстовом поле Соединение с сервером журнала запросов.
Шаг 3. Создание новой статистической схемы, удаление статистической схемы и привязка статистической схемы к секциям
Для создания новых статистических схем требуется соединение с базой данных журнала запросов. См. предыдущий шаг.
В окне Добавление агрегатов из журнала запросов задайте Имя статистической схемы и Префикс агрегата. Имя статистической схемы — это базовое имя текущего набора статистических схем. Префикс агрегата — это конкретное имя создаваемой статистической схемы.
Если в сетке данных нет записей, щелкните Выполнение SQL.
Нажмите кнопку ОК, чтобы создать новую статистическую схему и вернуться в окно Диспетчер агрегатов. Если нажать кнопку Отмена, текущее действие будет отменено, окно закроется и произойдет возврат в окно «Диспетчер агрегатов».
Созданная статистическая схема теперь будет отображаться как часть развернутого узла.
Чтобы удалить статистическую схему, щелкните ее правой кнопкой мыши и в контекстном меню выберите Удалить.
Чтобы связать секцию со статистической схемой, щелкните правой кнопкой мыши узел нужной схемы и выберите Изменить секции.
В окнах секций выберите секции, которые будут назначены выбранной схеме, и нажмите кнопку ОК.
Разверните узел. Теперь секции должны отображаться под схемой.
Шаг 4. Изменение статистической схемы, просмотр определения агрегата
Выберите статистическую схему, которую необходимо изменить. Если в правой области отображается поле Количество агрегатов без значения, это означает, что для схемы не было создано ни одного агрегата. Выполните шаги, приведенные ниже, для создания новой статистической схемы. Если в схеме уже есть агрегаты, то можно сразу перейти к шагу 8 и продолжить изменение оттуда.
Щелкните правой кнопкой мыши статистическую схему и в открывшемся контекстном меню выберите Добавить из журнала запросов.
Проверьте строку соединения и внесите в нее необходимые изменения.
Введите имя и префикс схемы.
Нажмите кнопку Выполнение SQL.
Если запрос вернул только одну запись, состоящую исключительно из нулей и запятых, скопируйте эту запись в буфер обмена.
Нажмите кнопку ОК; появится сообщение В статистическую схему «*<Your Aggregation Design Name here***>» добавлено** n агрегатов.
Выберите статистическую схему, которую необходимо изменить, щелкните ее правой кнопкой мыши и выберите в контекстном меню пункт Изменить.
Если появится пустая сетка данных, то в нее необходимо ввести числа с 2-го по 7-е из строки, сохраненной в буфере обмена. Щелкните строку под столбцом Имя и введите имя схемы; щелкните строку под столбцом Определение агрегата и вставьте туда строку нулей и запятых из буфера обмена; щелкните под столбцом Тип и введите Flexible. Нажмите клавишу TAB, чтобы перейти на новую строку. Была создана пустая схема.
Выделите строку в сетке данных. Узнать, какая строка выделена, можно по маленькому значку слева от строки. Если выделена группа строк, то будет обновлена только строка со значком.
В правой области в виде набора деревьев отображается коллекция всех измерений, определенных для текущей группы мер. Каждый верхний узел соответствует одному измерению; установка или снятие флажка узла измерения не влияет на статистическую схему. Убедитесь, что выбран параметр «Показывать связи атрибутов»; он расположен точно под строкой заголовка окна. Структура дерева представляет связи атрибутов. На первом уровне узлов находится ключевой атрибут. Атрибуты на следующем уровне напрямую зависят от ключевого атрибута или напрямую связаны с ним. Следующий уровень будет содержать атрибуты, напрямую связанные с отцовским атрибутом с помощью определения связи атрибутов, и так далее (для всех последующих уровней). Строка нулей, единиц и запятых — это схематичное представление структуры дерева измерений. Символ запятой — это разделитель измерений; каждый ноль и единица представляют атрибут измерения. В строке отображаются слева направо узлы с верхнего до нижнего; каждый выделенный узел атрибута измерения отображается в строке как единица, а невыделенный — как ноль. Узлы с меньшим уровнем гранулярности располагаются ближе к вершине дерева.
Для изменения схемы необходимо выделить узлы или отменить выделение узлов в правой области для конкретной строки; эти изменения будут отражены в строке; изменение строки также отразится на структуре дерева.
Примечание. Уменьшение длины строки приведет к сбою приложения. Сделав необходимые изменения, нажмите кнопку ОК, чтобы их сохранить.
Изменения сохранятся в памяти, но не будут применены на сервере. Определить, какие схемы ожидают применения на серверах, можно по суффиксу ** изменена**, добавляемому к имени группы мер.
Чтобы сохранить изменения на сервере, щелкните правой кнопкой мыши группу мер и выберите Сохранить на сервере.
Шаг 5. Удаление избыточных атрибутов из агрегатов в статистической схеме
Откройте окно Изменение агрегатов статистической схемы, щелкнув правой кнопкой мыши узел схемы и выбрав Изменить.
Чтобы удалить избыточные атрибуты из статистической схемы, нажмите кнопку Устранить избыточность. Все избыточные атрибуты будут удалены из текущей схемы; атрибутов станет меньше, но они будут важными.
Шаг 6. Удаление повторяющихся агрегатов
Откройте окно Изменение агрегатов статистической схемы, щелкнув правой кнопкой мыши узел схемы и выбрав Изменить.
Чтобы удалить повторяющиеся агрегаты из статистической схемы, нажмите кнопку Удалить повторы. Все повторяющиеся строки будут удалены из текущей схемы; строк станет меньше, но они будут существенными.
Удаление образца
Удаление образца Aggregation Manager
- Удалите папку, содержащую решение, и все вложенные папки.