Средства и способы обработки (службы Analysis Services)

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

  • Проведение анализа влияния для получения представления о зависимостях объектов и области операций.

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

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

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

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

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

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

  • Наблюдение за обработкой с помощью приложения SQL Server Profiler.

  • Программирование пользовательского решения с помощью объектов AMO. Дополнительные сведения см. в статье Programming AMO OLAP Basic Objects.

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

Примечание

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

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

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

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

    • Базы данных

    • Кубы

    • Группы мер или отдельные секции в группе мер

    • Измерения

    • Модели интеллектуального анализа данных

    • Структуры интеллектуального анализа данных

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

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

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

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

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

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

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

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

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

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

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

  5. Нажмите кнопку Запустить.

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

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

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

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

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

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

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

  2. Щелкните правой кнопкой мыши обрабатываемый объект и выберите команду Обработать.

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

  4. На экране Обработать объекты нажмите кнопку Скрипт .

    При этом создается скрипт XMLA и открывается SQL Server Analysis Services окно запроса XMLA.

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

  6. Также вы можете продолжить добавление инструкций в скрипт, если нужно обработать в этом пакете дополнительные объекты. Чтобы продолжить, повторите предыдущие действия, добавив инструкции в созданный скрипт, чтобы получить один скрипт для всех операций обработки. Пример см. в разделе Schedule SSAS Administrative Tasks with SQL Server Agent.

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

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

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

Наблюдение за обработкой объектов в приложении SQL Server Profiler

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

  2. В окне «Выбор событий» нажмите кнопку Показать все события , чтобы добавить все события в список.

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

    • Начало команды и Завершение команды , чтобы показать, когда обработка начинается и останавливается.

    • Ошибка , чтобы регистрировать ошибки.

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

    • Начало выполнения скрипта многомерных выражений и Конец выполнения скрипта многомерных выражений , чтобы показать вычисления кубов.

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

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

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

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

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

См. также:

Обработка многомерной модели (службы Analysis Services)