Поделиться через


Файл 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 и представление набора агрегатов. Добавление новых агрегатов на основе журнала запросов.

Предварительные требования

Прежде чем, запускать этот образец:

  1. Убедитесь, что на компьютере разработчика установлено следующее программное обеспечение:
    • Visual Studio 2005 с компилятором C# или пакет .NET Framework 2.0 SDK.
    • Образцы SQL Server 2005 с пакетом обновления 2 (SP2).
  2. Убедитесь, что следующие службы запущены и доступны либо на локальном компьютере, либо на компьютере, который можно администрировать:
    • SQL Server Analysis Services
    • Ядро служб SQL Server
  3. Убедитесь в наличии файла подписей AggManager.snk. Чтобы создать файл подписей, выполните шаги, приведенные в разделе Инструмент создания строгого имени (Sn.exe).
  4. Настройте в службах Analysis Services запись запросов. См. раздел Настройка журнала запросов в службах Analysis Services. Присвойте параметру QueryLogSampling значение 1.
  5. Убедитесь, что для куба, в котором будут конструироваться агрегаты, было выполнено несколько запросов. Если нет подходящего куба для выполнения запросов, можно выполнить развертывание базы данных Adventure Works DW и использовать для контрольного примера куб «Adventure Works»; см. раздел Запуск установки.

Построение образца

Вариант 1. Построение образца с использованием Visual Studio.

  1. Найдите папку, в которой хранится файл решения AggManager.sln.

  2. Перенесите файл подписей AggManager.snk в папку решений.

  3. Откройте Visual Studio.

  4. В нижней части вкладки Последние проекты, где написано Открыть, щелкните Проект.

  5. Откройте папку, в которой был сохранен файл AggManager.sln, выделите его и щелкните Открыть.

  6. Нажмите клавишу F6, чтобы создать проект.

Вариант 2. Построение образца с использованием программы msbuild.exe из пакета .NET Framework SDK.

  1. Найдите папку, в которой хранится файл решения AggManager.sln.

  2. Перенесите файл подписей AggManager.snk в папку решений.

  3. Откройте командную строку и смените каталог на тот, в котором расположен файл решения. Настройте среду в соответствии со спецификациями, приведенными в разделе Каквыполнить компиляцию в командной строке.

  4. Наберите msbuild.exe AggManager.sln и нажмите клавишу «Ввод».

Запуск образца

Прежде чем запускать образец, необходимо выполнить и записать несколько запросов в таблицу SQL; см. предварительные требования 4 и 5.

Шаг 1. Подключение к службам Analysis Services

  1. Запустите образец, нажав клавиши F5 или CTRL+F5 в Visual Studio при открытом файле AggManager.sln или набрав AggManager.exe и нажав клавишу «Ввод» в окне командной строки, открытом для папки, в которой расположен исполняемый файл.

  2. Если выполняется соединение с тем же сервером, на котором запущен исполняемый файл, и используемый экземпляр является экземпляром по умолчанию, то можно не изменять параметр localhost и просто нажать кнопку Подключиться. Если выполняется соединение с другим сервером или именованным экземпляром, необходимо заменить значение localhost правильным значением параметра Server Name или <Server Name>\<Instance> и нажать кнопку Подключиться.

  3. Щелкните компонент Treeview сервера и проверьте возможность просмотра баз данных, кубов и других доступных объектов.

Шаг 2. Подключение к журналу запросов

  1. Подключитесь к службам Analysis Services, если это еще не сделано. См. шаг 1.

  2. Разверните папку сервера, щелкнув значок + рядом с именем сервера, а затем разверните папку Базы данных.

  3. Разверните папку базы данных, содержащей кубы, для которых выполнялись записанные в журнал запросы, и затем разверните папку Кубы.

  4. Разверните папку куба, для которого выполнялись и записывались запросы, затем разверните папку Группы мер.

  5. Разверните папку группы мер, для которой будут анализироваться и создаваться агрегаты.

  6. Щелкните правой кнопкой мыши папку Нет статистической схемы и выберите Добавить из журнала запросов. Откроется новое окно.

  7. Прочитайте затемненную строку соединения в текстовом поле Соединение с сервером журнала запросов.

Шаг 3. Создание новой статистической схемы, удаление статистической схемы и привязка статистической схемы к секциям

  1. Для создания новых статистических схем требуется соединение с базой данных журнала запросов. См. предыдущий шаг.

  2. В окне Добавление агрегатов из журнала запросов задайте Имя статистической схемы и Префикс агрегата. Имя статистической схемы — это базовое имя текущего набора статистических схем. Префикс агрегата — это конкретное имя создаваемой статистической схемы.

  3. Если в сетке данных нет записей, щелкните Выполнение SQL.

  4. Нажмите кнопку ОК, чтобы создать новую статистическую схему и вернуться в окно Диспетчер агрегатов. Если нажать кнопку Отмена, текущее действие будет отменено, окно закроется и произойдет возврат в окно «Диспетчер агрегатов».

  5. Созданная статистическая схема теперь будет отображаться как часть развернутого узла.

  6. Чтобы удалить статистическую схему, щелкните ее правой кнопкой мыши и в контекстном меню выберите Удалить.

  7. Чтобы связать секцию со статистической схемой, щелкните правой кнопкой мыши узел нужной схемы и выберите Изменить секции.

  8. В окнах секций выберите секции, которые будут назначены выбранной схеме, и нажмите кнопку ОК.

  9. Разверните узел. Теперь секции должны отображаться под схемой.

Шаг 4. Изменение статистической схемы, просмотр определения агрегата

  1. Выберите статистическую схему, которую необходимо изменить. Если в правой области отображается поле Количество агрегатов без значения, это означает, что для схемы не было создано ни одного агрегата. Выполните шаги, приведенные ниже, для создания новой статистической схемы. Если в схеме уже есть агрегаты, то можно сразу перейти к шагу 8 и продолжить изменение оттуда.

  2. Щелкните правой кнопкой мыши статистическую схему и в открывшемся контекстном меню выберите Добавить из журнала запросов.

  3. Проверьте строку соединения и внесите в нее необходимые изменения.

  4. Введите имя и префикс схемы.

  5. Нажмите кнопку Выполнение SQL.

  6. Если запрос вернул только одну запись, состоящую исключительно из нулей и запятых, скопируйте эту запись в буфер обмена.

  7. Нажмите кнопку ОК; появится сообщение В статистическую схему «*<Your Aggregation Design Name here***>» добавлено** n агрегатов.

  8. Выберите статистическую схему, которую необходимо изменить, щелкните ее правой кнопкой мыши и выберите в контекстном меню пункт Изменить.

  9. Если появится пустая сетка данных, то в нее необходимо ввести числа с 2-го по 7-е из строки, сохраненной в буфере обмена. Щелкните строку под столбцом Имя и введите имя схемы; щелкните строку под столбцом Определение агрегата и вставьте туда строку нулей и запятых из буфера обмена; щелкните под столбцом Тип и введите Flexible. Нажмите клавишу TAB, чтобы перейти на новую строку. Была создана пустая схема.

  10. Выделите строку в сетке данных. Узнать, какая строка выделена, можно по маленькому значку слева от строки. Если выделена группа строк, то будет обновлена только строка со значком.

  11. В правой области в виде набора деревьев отображается коллекция всех измерений, определенных для текущей группы мер. Каждый верхний узел соответствует одному измерению; установка или снятие флажка узла измерения не влияет на статистическую схему. Убедитесь, что выбран параметр «Показывать связи атрибутов»; он расположен точно под строкой заголовка окна. Структура дерева представляет связи атрибутов. На первом уровне узлов находится ключевой атрибут. Атрибуты на следующем уровне напрямую зависят от ключевого атрибута или напрямую связаны с ним. Следующий уровень будет содержать атрибуты, напрямую связанные с отцовским атрибутом с помощью определения связи атрибутов, и так далее (для всех последующих уровней). Строка нулей, единиц и запятых — это схематичное представление структуры дерева измерений. Символ запятой — это разделитель измерений; каждый ноль и единица представляют атрибут измерения. В строке отображаются слева направо узлы с верхнего до нижнего; каждый выделенный узел атрибута измерения отображается в строке как единица, а невыделенный — как ноль. Узлы с меньшим уровнем гранулярности располагаются ближе к вершине дерева.

  12. Для изменения схемы необходимо выделить узлы или отменить выделение узлов в правой области для конкретной строки; эти изменения будут отражены в строке; изменение строки также отразится на структуре дерева.

    Bb283231.note(ru-ru,SQL.90).gifПримечание.
    Уменьшение длины строки приведет к сбою приложения.
  13. Сделав необходимые изменения, нажмите кнопку ОК, чтобы их сохранить.

  14. Изменения сохранятся в памяти, но не будут применены на сервере. Определить, какие схемы ожидают применения на серверах, можно по суффиксу ** изменена**, добавляемому к имени группы мер.

  15. Чтобы сохранить изменения на сервере, щелкните правой кнопкой мыши группу мер и выберите Сохранить на сервере.

Шаг 5. Удаление избыточных атрибутов из агрегатов в статистической схеме

  1. Откройте окно Изменение агрегатов статистической схемы, щелкнув правой кнопкой мыши узел схемы и выбрав Изменить.

  2. Чтобы удалить избыточные атрибуты из статистической схемы, нажмите кнопку Устранить избыточность. Все избыточные атрибуты будут удалены из текущей схемы; атрибутов станет меньше, но они будут важными.

Шаг 6. Удаление повторяющихся агрегатов

  1. Откройте окно Изменение агрегатов статистической схемы, щелкнув правой кнопкой мыши узел схемы и выбрав Изменить.

  2. Чтобы удалить повторяющиеся агрегаты из статистической схемы, нажмите кнопку Удалить повторы. Все повторяющиеся строки будут удалены из текущей схемы; строк станет меньше, но они будут существенными.

Удаление образца

Удаление образца Aggregation Manager

  • Удалите папку, содержащую решение, и все вложенные папки.