Script de tarefas administrativas no Analysis Services

Você pode automatizar tarefas administrativas do Analysis Services gravando ou gerando scripts que podem ser executados manualmente ou agendados pelo SQL Server Agent. A tabela a seguir resume as opções de script disponíveis para você e fornece links para mais informações.

Todas as metodologias listadas abaixo oferecem suporte a scripts que podem ser salvos a um arquivo e executados como uma operação independente. Como a linguagem DAX usada em modelos tabulares e pastas de trabalho PowerPivot não atende aos critérios, ela não está incluída na lista a seguir.

Metodologia

Formato do arquivo

Descrição

Links

PowerShell

.ps1

O Analysis Services oferece suporte ao ambiente de script do SQL Server PowerShell por um novo provedor que agrega navegação em objetos da linha de comando, bem como novos cmdlets para tarefas administrativas como backup, restauração, processamento e gerenciamento de funções.

Além disso, o provedor do SQLPS (SQL Server PowerPivot) inclui um cmdlet de uso geral, Invoke-ASCmd, que permite executar arquivos de script XMLA, MDX ou DMX em uma sessão do PowerShell.

O script do Analysis Services PowerShell tem suporte para modelos multidimensionais e tabulares, mas não para pastas de trabalho PowerPivot acessadas no SharePoint.

Analysis Services PowerShell

Guia de sobrevivência do Windows PowerShell

Script ASSL ou XMLA

.xmla

ASSL (Analysis Services Scripting Language) é uma extensão do XMLA que fornece acesso a dados de objetos e operações em uma instância do Analysis Services executada no modo tabular ou multidimensional. A linguagem ASSL inclui definição de dados e suporte de linguagem de comandos, permitindo que a expressão completa de objetos e operações do Analysis Services em um formato XML. Os scripts que usam os objetos e comandos fornecidos por ASSL são salvos como arquivos .xmla. Dentro do contexto do Analysis Services, é uma prática comum para recorrer à linguagem ASSL como script XMLA.

Escolha esta abordagem quando seus requisitos incluírem o seguinte:

  • Seu script cria objetos diretamente em um servidor ou executa tarefas de definição de dados e operacionais (por exemplo, recriar e processar banco de dados).

  • Você requer reutilização máxima de script por várias ferramentas e tecnologias. Scripts XMLA podem ser adicionados a tarefas de comandos do Analysis Services no SQL Server Agent, referenciadas em pacotes do SSIS ou em scripts do PowerShell.

  • O script deve ser executado de forma independente. Você pode usar o SQL Server Agent para agendar um trabalho que contém script XMLA ou um pacote do SSIS que contém XMLA.

  • Você tem requisitos de aplicativo para usar XMLA. XMLA é uma interface que não requer um ambiente de código gerenciado. Você pode executar script XMLA em um aplicativo que não usa o .NET Framework.

Para criar script XMLA, você pode usar o gerador de scripts no Management Studio. No nível de objeto, clique com o botão direito em um objeto para gerar um script que crie, altere ou exclua um objeto. No nível de comando, como para processar, fazer backup ou restaurar, design de agregação ou outro comando, você pode gerar script usando o recurso Script na caixa de diálogo, escolhendo opções que colocam o script em uma nova janela, arquivo ou área de transferência. Você também pode gravar scripts XMLA manualmente em um editor de texto ou de códigos, ou usar um modelo do Gerenciador de Modelos.

Para executar o script, use uma destas abordagens:

  • Use o Management Studio para criar ou modificar diretamente objetos em uma instância do Analysis Services.

  • Use o SQL Server Agent para agendar um trabalho que inclui uma tarefa de comando do Analysis Services.

  • Use o cmdlet Invoke-ASCmd para executar o script em uma sessão do PowerShell.

Criar scripts do Analysis Services no Management Studio

Usar modelos do Analysis Services no SQL Server Management Studio

Agendar tarefas administrativas do SSAS com o SQL Server Agent

Desenvolvendo com ASSL (linguagem de script do Analysis Services)

Cmdlet Invoke-ASCmd

MDX Script

.mdx

MDX é uma linguagem de consulta padrão do setor para fontes de dados analíticos que também faz parte da especificação de XMLA.

Você pode criar um arquivo de script MDX autônomo que consulte dados ou informações do sistema. Por exemplo, as exibições DMV (exibição de gerenciamento dinâmico) que expõem informações sobre as operações do servidor local e a integridade do servidor são acessadas por meio da instrução MDX Select.

O script MDX será executado em servidores no modo multidimensional e tabular. Você pode executar o script interativamente no SQL Server Management Studio ou em uma sessão do PowerShell usando Invoke-ASCmd.

Conceitos básicos de geração de scripts MDX (Analysis Services)

Usar DMVs (Exibições de Gerenciamento Dinâmico) para monitorar o Analysis Services

Usar modelos do Analysis Services no SQL Server Management Studio

DMX Script

.dmx

DMX é uma linguagem de definição, manipulação e consulta de dados para modelos de mineração de dados. Você pode usar um modelo como ponto de partida.

Criar uma consulta DMX no SQL Server Management Studio

Usar modelos do Analysis Services no SQL Server Management Studio

Pacotes do SSIS

.dtsx

O SSIS fornece tarefas e fluxos de dados que criam, modificam, excluem e processam objetos do Analysis Services, incluindo modelos de mineração de dados. Você pode agendar um pacote para ser executado usando o SQL Server Agent.

Tarefa Executar DDL do Analysis Services

Tarefa Processamento do Analysis Services

Tarefa Consulta de Mineração de Dados

Destino de treinamento do modelo de mineração de dados

Destino de processamento de dimensões

Destino de Processamento de Partições

Objetos de Gerenciamento de Análise

AMO (Objetos de Gerenciamento de Análise) é uma interface gerenciada que os programadores podem usar para desenvolver aplicativos personalizados que automatizam operações administrativas. Usando o AMO, você pode desenvolver um aplicativo personalizado que executa scripts XMLA, MDX ou DMX fornecidos.

Programando tarefas administrativas com AMO

Consulte também

Conceitos

Referência do ASSL (Analysis Services Scripting Language)

Processamento de objetos de modelo multidimensional

Outros recursos

Desenvolvendo com Objetos de Gerenciamento de Análise (AMO)