Поделиться через


Создание скриптов для административных задач в службах Analysis Services

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

Все методы, описанные далее, поддерживают скрипты, которые можно сохранять в файл и выполнять как независимую операцию. Поскольку язык выражений анализа данных (DAX) используется для табличных моделей, а книги PowerPivot не отвечают требованиям, то он не включен в следующий список.

Метод

Формат файла

Описание

Ссылки

PowerShell

PS1

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

Кроме того, поставщик SQL Server PowerPivot (SQLPS) содержит командлет общего назначения Invoke-ASCmd, который позволяет выполнять файлы скриптов XML для аналитики, многомерных выражений и расширений интеллектуального анализа данных в сеансе PowerShell.

Скрипты PowerShell в службах Analysis Services поддерживаются для многомерных и табличных моделей, но не поддерживаются для книг PowerPivot, доступ к которым выполняется из SharePoint.

Analysis Services PowerShell

Руководство по выявлению проблем Windows PowerShell

Скрипт ASSL или XMLA

XMLA

Язык ASSL является расширением XMLA, предоставляющим доступ к данным для объектов и операций в экземпляре служб Analysis Services, который работает в табличном или многомерном режиме. ASSL обеспечивает поддержку описания данных и языка команд, что позволяет полностью задавать объекты и операции служб Analysis Services в формате XML. Скрипты, которые используют объекты и команды, предоставляемые языком ASSL, сохраняются в виде XMLA-файлов. В контексте служб Analysis Services ASSL-скрипты часто называют скриптами XMLA.

Этот подход выбирается, если имеются следующие требования.

  • Скрипт создает объекты непосредственно на сервере или выполняет задачи описания данных и операции (например, повторное создание и обработка базы данных).

  • Требуются максимальные возможности повторного использования скрипта в разных средствах и технологиях. Скрипты XMLA можно добавлять в задачи команд служб Analysis Services в агенте SQL Server. На них можно ссылаться в пакетах служб SSIS или в скрипте PowerShell.

  • Скрипт должен выполняться автоматически. С помощью агента SQL Server вы можете запланировать задание, содержащее скрипт XMLA, или пакет служб SSIS, содержащий XMLA.

  • Для приложения требуется использование XMLA. Для интерфейса XMLA не требуется среда управляемого кода. Скрипт XMLA можно выполнять в приложении, которое не использует платформу .NET Framework.

Для создания скрипта XMLA можно использовать генератор скриптов в среде Management Studio. На уровне объектов щелкните правой кнопкой мыши объект, чтобы создать скрипт, который создает, изменяет или удаляет объект. На уровне команд, например для обработки, резервного копирования или восстановления, создания агрегата или другой команды, можно создать скрипт с помощью функции «Скрипт» в диалоговом окне. Для этого выберите варианты, помещающие скрипт в новое окно, в файл или в буфер обмена. Также можно написать скрипт XMLA вручную в текстовом редакторе или редакторе кода или использовать шаблон в обозревателе шаблонов.

Для выполнения скрипта используется один из следующих способов.

  • Используйте среду Management Studio для непосредственного создания или изменения объектов в экземпляре служб Analysis Services.

  • Используйте агент SQL Server, чтобы запланировать задание, которое содержит задачу команды служб Analysis Services.

  • Используйте командлет Invoke-ASCmd для выполнения скрипта в сеансе PowerShell.

Создание скриптов служб Analysis Services в среде Management Studio

Использование шаблонов служб Analysis Services в среде SQL Server Management Studio

Планирование задач администрирования служб SSAS с помощью агента SQL Server

Разработка на языке ASSL (язык ASSL)

Командлет Invoke-ASCmd

MDX-скрипт

MDX

Язык многомерных выражений является отраслевым стандартом для запросов к аналитическим источникам данных, который также входит в спецификацию XMLA.

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

Скрипт многомерных выражений работает на серверах в многомерном и табличном режиме. Скрипт вы можете выполнять в интерактивном режиме из среды SQL Server Management Studio или из сеанса PowerShell с помощью командлета Invoke-ASCmd.

Основные принципы создания скриптов многомерных выражений (службы Analysis Services)

Использование динамических административных представлений для мониторинга служб Analysis Services

Использование шаблонов служб Analysis Services в среде SQL Server Management Studio

DMX-скрипт

DMX

Расширения интеллектуального анализа данных — это язык описания данных, обработки данных и запросов к данным для моделей интеллектуального анализа данных. Начать работу вы можете с шаблона.

Создание DMX-запроса в среде SQL Server Management Studio

Использование шаблонов служб Analysis Services в среде SQL Server Management Studio

Пакеты служб Службы SSIS

DTSX

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

Задача «Выполнение инструкции DDL служб Analysis Services»

Задача «Обработка средствами Analysis Services»

Задача «Запрос интеллектуального анализа данных»

Целевой объект «Обучение модели интеллектуального анализа данных»

Назначение «Обработка измерений»

Назначение обработки секции

объекты AMO

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

Программирование административных задач с помощью объектов AMO

См. также

Основные понятия

Справочник по языку ASSL

Обработка объектов многомерной модели

Другие ресурсы

Разработка объектов управления аналитикой (объекты AMO)