Средства и способы обработки (службы 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
Запустите Management Studio и подключитесь к службам Analysis Services.
Щелкните правой кнопкой мыши объект служб Analysis Services, который необходимо обработать, и выберите команду Обработать. Данные можно обрабатывать на любом из следующих уровней:
Базы данных
Кубы
Группы мер или отдельные секции в группе мер
Измерения
Модели интеллектуального анализа данных
Структуры интеллектуального анализа данных
Объекты служб Analysis Services являются иерархическими. При выборе базы данных может произойти обработка всех содержащихся в базе данных объектов. Происходит ли обработка фактически, зависит от выбранных параметров обработки и состояния объектов. В частности, если объект не обработан, то при обработке его родительского объекта будет обработан и сам этот объект. Дополнительные сведения о зависимостях объектов см. в разделе Processing Analysis Services Objects.
В диалоговом окне Обработка в поле Параметры обработкиоставьте заданное по умолчанию значение или выберите другой вариант из списка. Дополнительные сведения о каждом параметре см. в разделе Параметры обработки и параметры (службы Analysis Services).
Нажмите кнопку Анализ влияния , чтобы выделить и при необходимости обработать зависимые объекты, которые будут затронуты при обработке объектов, перечисленных в диалоговом окне «Обработка».
Также можно нажать кнопку Изменить параметры , чтобы изменить порядок обработки, операции обработки при определенных видах ошибок или другие параметры.
Нажмите кнопку ОК.
В диалоговом окне «Ход обработки» отображается текущее состояние выполнения каждой из команд. Если сообщение о состоянии усечено, нажмите кнопку Просмотр подробностей , чтобы просмотреть сообщение целиком.
Обработка объектов в SQL Server Data Tools
Запустите SQL Server Data Tools и откройте развернутый проект.
В обозревателе решений откройте папку Измерения , вложенную в развернутый проект.
Щелкните измерение правой кнопкой мыши и выберите команду Обработать. Вы можете щелкнуть правой кнопкой мыши несколько измерений, чтобы одновременно обработать несколько объектов. Дополнительные сведения см. в статье Пакетная обработка (службы Analysis Services).
Убедитесь в том, что в диалоговом окне Обработка измерения в разделе Список объектов для столбца Параметры обработкивыбран параметр Обработка. Полная. Если этот параметр не выбран, выделите столбец Параметры обработки, а затем в раскрывающемся списке выберите пункт Полная обработка .
Нажмите кнопку Запустить.
После завершения обработки нажмите кнопку Закрыть.
Проведение анализа влияния для определения зависимостей объектов и области операций
Перед обработкой объекта SQL Server Analysis Services в SQL Server Data Tools или Management Studio можно проанализировать влияние на связанные объекты, щелкнув Анализ влияния в одном из диалоговых окон Обработка объектов.
Щелкните правой кнопкой мыши измерение, куб, группу мер или секцию, чтобы открыть диалоговое окно Обработка объектов .
Нажмите кнопку Анализ влияния. SQL Server Analysis Services проверяет модель и сообщает о требованиях к повторной обработке объектов, связанных с выбранным для обработки.
Обработка объектов с помощью XMLA
Запустите Management Studio и подключитесь к службам Analysis Services.
Щелкните правой кнопкой мыши обрабатываемый объект и выберите команду Обработать.
В диалоговом окне Обработка выберите нужный параметр обработки. При необходимости измените другие параметры. Запустите анализ влияния, чтобы определить, какие изменения может потребоваться внести.
На экране Обработать объекты нажмите кнопку Скрипт .
При этом создается скрипт XMLA и открывается SQL Server Analysis Services окно запроса XMLA.
Закройте диалоговое окно. Скрипт содержит команду обработки и параметры, указанные в диалоговом окне.
Также вы можете продолжить добавление инструкций в скрипт, если нужно обработать в этом пакете дополнительные объекты. Чтобы продолжить, повторите предыдущие действия, добавив инструкции в созданный скрипт, чтобы получить один скрипт для всех операций обработки. Пример см. в разделе Schedule SSAS Administrative Tasks with SQL Server Agent.
Нажмите в строке меню кнопку Запроси выберите пункт Выполнить.
Обработка объектов с помощью PowerShell
Начиная с этого выпуска SQL Server, командлеты служб Analysis Services PowerShell можно использовать для обработки объектов.
Наблюдение за обработкой объектов в приложении SQL Server Profiler
Подключитесь к экземпляру служб Analysis Services в приложении SQL Server Profiler.
В окне «Выбор событий» нажмите кнопку Показать все события , чтобы добавить все события в список.
Выберите следующие события.
Начало команды и Завершение команды , чтобы показать, когда обработка начинается и останавливается.
Ошибка , чтобы регистрировать ошибки.
Начало отчета о состоянии, Текущий отчет о состояниии Окончание отчета о состоянии , чтобы сообщать о состоянии обработки и показывать SQL-запросы, используемые для получения данных.
Начало выполнения скрипта многомерных выражений и Конец выполнения скрипта многомерных выражений , чтобы показать вычисления кубов.
Также можно добавить события блокировки, если идет диагностика проблем с производительностью, относящихся к обработке.
Обработка объектов служб Analysis Services с использованием служб Integration Services
В службах Integration Services создайте пакет, который использует задачу обработки служб Analysis Services для автоматического заполнения объектов новыми данными при регулярном обновлении исходной реляционной базы данных.
В окне Область элементов служб SSISдважды щелкните элемент Обработка средствами Analysis Services , чтобы добавить его в пакет.
Измените задачу, указав соединение с базой данных, объекты для обработки и параметр обработки. Дополнительные сведения о реализации этой задачи см. в разделе Analysis Services Processing Task.