Выполнение пакетной обработки объектов служб Analysis Services
В службах Analysis Services вы можете использовать команду «Пакет», чтобы отправить несколько команд обработки на сервер в одном запросе. Пакетная обработка позволяет выбирать объекты для обработки и управлять порядком их обработки. Кроме того, пакет можно выполнить как серию изолированных заданий или как транзакцию, в которой сбой одного из процессов влечет за собой откат всего пакета.
Обработка пакетами увеличивает доступность данных за счет совмещения и уменьшения времени на фиксацию изменений. При полной обработке измерения любая использующая его секция помечается как необработанная. В результате этого кубы, содержащие необработанные секции, становятся недоступными для просмотра. Эту ситуацию можно исправить, включив в задание пакетной обработки измерение вместе с соответствующими секциями. При выполнении задания пакетной обработки как транзакции все включенные в транзакцию объекты останутся доступными для запросов до полного завершения обработки. После того как транзакция зафиксирована, на затронутые объекты налагается блокировка, что временно делает их недоступными, однако при этом суммарное количество времени на фиксацию оказывается меньше по сравнению с обработкой объектов по одному.
Процедура, приведенная в данном разделе, описывает шаги, необходимые для полной обработки измерений и секций. При пакетной обработке могут использоваться и другие параметры, например параметры добавочной обработки. Для правильного функционирования данных процедур необходимо использовать существующую базу данных служб Analysis Services, содержащую по меньшей мере два измерения и одну секцию.
Этот раздел включает следующие подразделы:
Пакетная обработка в SQL Server Data Tools
Пакетная обработка с использованием XMLA в среде Management Studio
Пакетная обработка в SQL Server Data Tools
Прежде чем обрабатывать объекты в среде SQL Server Data Tools, необходимо произвести развертывание содержащего их проекта. Дополнительные сведения см. в разделе Развертывание проектов служб Analysis Services (среда SSDT).
Откройте среду SQL Server Data Tools.
Откройте развернутый проект.
В обозревателе решений откройте папку Измерения, вложенную в развернутый проект.
Удерживая нажатой клавишу CTRL, щелкните каждое из измерений в папке Измерения.
Щелкните выделенные измерения правой кнопкой мыши и выберите Обработать.
Удерживая нажатой клавишу CTRL, щелкните каждое из измерений в Списке объектов.
Щелкните правой кнопкой мыши выделенные измерения и выберите команду Обработка. Полная.
Для настройки задания пакетной обработки нажмите кнопку Изменение настроек.
В разделе Параметры обработки отметьте следующие параметры.
Для параметра Порядок обработки выберите Последовательно, а параметр Режим транзакции установите в значение Одна транзакция.
Параметр таблицы обратной записи установите в значение Использовать существующие.
В разделе Затронутые объекты установите флажок Обработать затронутые объекты.
Откройте вкладку Ошибки ключа измерения. Убедитесь, что выбран параметр Использовать конфигурацию ошибок по умолчанию.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Изменение настроек.
На экране Обработка объектов нажмите кнопку Выполнить, чтобы начать выполнение задания обработки.
Когда в поле Состояние появится сообщение Обработка выполнена, нажмите кнопку Закрыть.
Нажмите кнопку Закрыть на экране Обработка объектов.
Пакетная обработка с использованием XMLA в среде Management Studio
Вы можете создать скрипт XMLA, который выполняет пакетную обработку. Сначала создайте скрипт XMLA в среде Среда Management Studio для каждого объекта, а затем объедините их в один запрос XMLA, который выполняется в интерактивном режиме или в рамках запланированной задачи.
Пошаговые инструкции см. в подразделе Пример 2 раздела Планирование задач администрирования служб SSAS с помощью агента SQL Server