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