Средства и методы обработки (Analysis Services)

Обработка — это операция, в которой службы Analysis Services запрашивают реляционный источник данных и заполняют объекты Служб Analysis Services, используя эти данные.

Как системный администратор служб Analysis Services можно выполнять и отслеживать обработку объектов Служб Analysis Services с помощью следующих подходов:

  • Выполнение анализа влияния для понимания зависимостей объектов и областей операций

  • Обработка отдельных объектов в SQL Server Management Studio

  • Обработка отдельных или нескольких объектов в SQL Server Data Tools (SSDT)

  • Выполните анализ влияния, чтобы просмотреть список связанных объектов, которые будут необработанные в результате текущего действия.

  • Создание и запуск скрипта в окне запроса XMLA служб Analysis Services в Management Studio для обработки отдельных или нескольких объектов

  • Использование командлетов PowerShell служб Analysis Services

  • Использование потоков управления и задач в пакетах служб SSIS

  • Мониторинг обработки с помощью SQL Server Profiler

  • Программируйте кастомное решение с использованием AMO. Дополнительные сведения см. в разделе Программирование базовых объектов AMO OLAP.

Обработка — это очень настраиваемая операция, контролируемая набором параметров обработки, определяющих, выполняется ли полная или добавочная обработка на уровне объекта. Дополнительные сведения о параметрах обработки и объектах см. в разделе Processing Options and Settings (Analysis Services) и Processing Analysis Services Objects.

Замечание

В этом разделе описываются средства и подходы к обработке многомерных моделей. Дополнительные сведения об обработке табличных моделей см. в разделах Обработка базы данных, таблицы или секции и Обработка данных (SSAS Tabular).

Обработка объектов в SQL Server Management Studio

  1. Запустите Management Studio и подключитесь к службам Analysis Services.

  2. Щелкните правой кнопкой мыши объект Служб Analysis Services, который требуется обработать, и нажмите кнопку "Процесс". Вы можете обрабатывать данные на любом из следующих уровней:

    • Базы данных

    • Кубов

    • Группы мер или отдельные разделы в группе мер

    • Измерения

    • Модели добычи данных

    • Структуры добычи данных

    Объекты в службах Analysis Services имеют иерархическую структуру. При выборе базы данных обработка может выполняться для всех объектов, содержащихся в базе данных. Происходит ли фактическая обработка, будет зависеть от выбранного вами параметра процесса и состояния объекта. В частности, если объект не обработан, обработка родительского объекта приведет к обработке этого объекта. Дополнительные сведения о зависимостях объектов см. в разделе "Обработка объектов служб Analysis Services".

  3. В диалоговом окне "Процесс " в параметрах процесса используйте указанное по умолчанию значение или выберите другой вариант из списка. Дополнительные сведения о каждом параметре см. в разделе Параметры обработки и настройки (службы Analysis Services).

  4. Нажмите кнопку "Анализ влияния" , чтобы определить и при необходимости обработать зависимые объекты, если объекты, перечисленные в диалоговом окне "Процесс", обрабатываются.

  5. При необходимости нажмите кнопку "Изменить параметры" , чтобы изменить порядок обработки, поведение обработки относительно конкретных типов ошибок и других параметров.

  6. Нажмите кнопку ОК.

    Диалоговое окно "Ход выполнения процесса" предоставляет текущее состояние для каждой команды. Если сообщение о состоянии усечено, можно щелкнуть "Просмотреть сведения" , чтобы прочитать все сообщение.

Обработка объектов в SQL Server Data Tools

  1. Запустите SQL Server Data Tools (SSDT) и откройте развернутый проект.

  2. В обозревателе решений в развернутом проекте разверните папку Измерения.

  3. Щелкните правой кнопкой мыши измерение и выберите Процесс. Вы можете щелкнуть правой кнопкой мыши на нескольких измерениях, чтобы обработать несколько объектов одновременно. Дополнительные сведения см. в разделе Пакетная обработка (службы Analysis Services).

  4. В диалоговом окне Измерение процесса, в столбце Параметры процесса в списке объектов, убедитесь, что параметр для этого столбца — Полный процесс. Если это не так, в разделе "Параметры процесса" выберите параметр и выберите "Процесс полный " в раскрывающемся списке.

  5. Щелкните Выполнить.

  6. После завершения обработки нажмите кнопку "Закрыть".

Запуск анализа влияния для выявления зависимостей объектов и областей операций

  1. Перед обработкой объекта Служб Analysis Services в SQL Server Data Tools или Management Studio можно проанализировать влияние на связанные объекты, щелкнув " Анализ влияния " в одном из диалоговых окон "Объекты процесса ".

  2. Щелкните правой кнопкой мыши измерение, куб, группу мер или секцию, чтобы открыть диалоговое окно "Объекты процесса ".

  3. Нажмите кнопку "Анализ влияния". Службы Analysis Services сканируют модель и сообщают о требованиях к повторной обработке объектов, связанных с выбранным вами для обработки.

Обработка объектов с помощью XMLA

  1. Запустите Management Studio и подключитесь к службам Analysis Services.

  2. Щелкните правой кнопкой мыши объект, который нужно обработать, и нажмите кнопку "Процесс".

  3. В диалоговом окне "Процесс " выберите нужный вариант процесса. Измените любые другие параметры. Выполните анализ влияния, чтобы определить, какие изменения может потребоваться внести.

  4. Щелкните "Скрипт" на экране "Объекты процесса ".

    При этом создается скрипт XMLA и открывается окно запросов XMLA служб Analysis Services.

  5. Закройте диалоговое окно. Скрипт содержит команду обработки и параметры, указанные в диалоговом окне.

  6. При необходимости можно продолжить добавление в скрипт, если вы хотите обработать дополнительные объекты в том же пакете. Чтобы продолжить, повторите предыдущие шаги, добавив созданный скрипт, чтобы у вас был один скрипт для всех операций обработки. Чтобы просмотреть пример, см. статью "Планирование административных задач SSAS" с помощью агента SQL Server.

  7. В строке меню щелкните "Запрос" и нажмите кнопку "Выполнить".

Обработка объектов с помощью PowerShell

  1. Начиная с этой версии SQL Server, вы можете использовать командлеты PowerShell службы Analysis Services для обработки объектов. Следующие командлеты можно выполнять в интерактивном режиме или в скрипте.

Мониторинг обработки объектов с помощью SQL Server Profiler

  1. Подключитесь к экземпляру служб Analysis Services в SQL Server Profiler.

  2. В разделе "Выбор событий" щелкните "Показать все события ", чтобы добавить все события в список.

  3. Выберите следующие события:

    • Начало команды и Конец команды для указания начала и конца обработки

    • Ошибка для фиксации любых ошибок

    • Начало отчета о ходе выполнения, Текущий отчет о ходе выполнения, и Конец отчета о ходе выполнения для отчётности о состоянии процесса и отображения SQL-запросов, используемых для извлечения данных

    • Начать выполнение скрипта MDX и Завершить выполнение скрипта MDX, чтобы показать вычисления куба

    • При необходимости добавьте события блокировки при диагностике проблем с производительностью, связанных с обработкой

Обработка объектов служб Analysis Services с использованием Служб Integration Services

  1. В службах Integration Services создайте пакет, использующий задачу обработки служб Analysis Services для автоматического заполнения объектов новыми данными при регулярном обновлении исходной реляционной базы данных.

  2. В панели инструментов SSIS дважды щелкните Обработка служб Analysis Services, чтобы добавить его в пакет.

  3. Измените задачу, чтобы указать подключение к базе данных, объекты для обработки и параметр процесса. Дополнительные сведения о реализации этой задачи см. в разделе "Задача обработки служб Analysis Services".

См. также

Обработка объектов многомерной модели