Пакетная обработка (службы Analysis Services)

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

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

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

Процедура, приведенная в данном разделе, описывает шаги, необходимые для полной обработки измерений и секций. При пакетной обработке могут использоваться и другие параметры, например параметры добавочной обработки. Для правильной работы этих процедур следует использовать существующую базу данных SQL Server Analysis Services, содержащую по крайней мере два измерения и одну секцию.

Этот раздел включает следующие подразделы:

Пакетная обработка в SQL Server Data Tools

Пакетная обработка с использованием XMLA в среде Management Studio

Пакетная обработка в SQL Server Data Tools

Перед обработкой объектов в SQL Server Data Tools необходимо развернуть проект, содержащий объекты . Дополнительные сведения см. в статье Развертывание проектов служб Analysis Services (SSDT).

  1. Откройте SQL Server Data Tools.

  2. Откройте развернутый проект.

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

  4. Удерживая нажатой клавишу CTRL, щелкните каждое из измерений в папке Измерения .

  5. Щелкните выделенные измерения правой кнопкой мыши и выберите Обработать.

  6. Удерживая нажатой клавишу CTRL, щелкните каждое из измерений в Списке объектов.

  7. Щелкните правой кнопкой мыши выделенные измерения и выберите команду Обработка. Полная.

  8. Для настройки задания пакетной обработки нажмите кнопку Изменение настроек.

  9. В разделе Параметры обработкиотметьте следующие параметры.

    • Для параметраПорядок обработки выберите Последовательно, а параметр Режим транзакции выберите Одна транзакция.

    • Параметр таблицы обратной записи установите в значение Использовать существующие.

    • В разделе Затронутые объектыустановите флажок Обработать затронутые объекты .

  10. Перейдите на вкладку Ошибки ключа измерения . Убедитесь, что выбран параметр Использовать конфигурацию ошибок по умолчанию .

  11. Нажмите кнопку ОК , чтобы закрыть диалоговое окно Изменение настроек .

  12. На экране Обработка объектов нажмите кнопку Выполнить , чтобы начать выполнение задания обработки.

  13. Когда в поле Состояние появится сообщение Обработка выполнена, нажмите кнопку Закрыть.

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

Пакетная обработка с использованием XMLA в среде Management Studio

Вы можете создать скрипт XMLA, который выполняет пакетную обработку. Начните с создания скрипта XMLA в Management Studio для каждого объекта, а затем объедините их в один запрос XMLA, который выполняется в интерактивном режиме или в запланированной задаче.

Пошаговые инструкции см. в примере 2статьи Планирование административных задач SSAS с помощью агент SQL Server

См. также:

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