Compartilhar via


Como criar uma etapa de trabalho do Analysis Services (SQL Server Management Studio)

Este tópico descreve como criar e definir etapas de trabalho do SQL Server Agent que executem comandos e consultas do SQL Server Analysis Services. Para executar uma etapa de trabalho que use o subsistema Analysis Services, o usuário deve ser membro da função de servidor fixa sysadmin ou ter acesso a uma conta proxy válida definida para usar este subsistema. Além disso, a conta de serviço do SQL Server Agent ou o proxy deve ser um administrador do Analysis Services e uma conta de domínio do Windows válida. Para obter mais informações sobre como definir uma conta proxy, consulte Como criar um proxy (SQL Server Management Studio).

Para criar uma etapa de trabalho de comando do Analysis Services

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de banco de dados do SQL Server e expanda-a.

  2. Expanda SQL Server Agent, crie um novo trabalho ou clique com o botão direito do mouse em um trabalho existente e, em seguida, clique em Propriedades.

    Para obter mais informações sobre como criar um trabalho, consulte Criando trabalhos.

  3. Na caixa de diálogo Propriedades do Trabalho, clique na página Etapas e, em seguida, em Nova.

  4. Na caixa de diálogo Nova Etapa de Trabalho, digite um trabalho Step name (Nome da etapa).

  5. Na lista Tipo, clique em Comando do SQL Server Analysis Services.

  6. Na lista Executar como, selecione um proxy que tenha sido definido para usar o subsistema Comando do Analysis Services. Usuários membros da função de servidor fixa sysadmin também podem selecionar Conta de serviço do SQL Agent para executar a etapa de trabalho.

  7. Selecione o Servidor onde a etapa de trabalho será executada ou digite o nome do servidor.

  8. Na caixa Comando, digite a instrução a executar ou clique em Abrir para selecionar uma instrução.

    A instrução deve ser um método Execute do XML for Analysis Services. A instrução não pode conter um envelope de SOAP completo ou um método Discover do XML for Analysis. Embora o SQL Server Management Studio ofereça suporte a envelopes SOAP (Simple Object Access Protocol) completos e ao método Discover, as etapas de trabalho do SQL Server Agent não oferecem. Para obter mais informações sobre XML for Analysis Services, consulte Visão geral do XML for Analysis (XMLA).

  9. Clique na página Avançado para definir opções para a etapa de trabalho, como a ação que o SQL Server Agent deve tomar em caso de êxito ou falha da etapa, quantas vezes a etapa deve ser tentada e onde deve ser gravada sua saída. Apenas membros da função de servidor fixa sysadmin podem gravar em arquivo a saída de uma etapa de trabalho.

Para criar uma etapa de trabalho de consulta do Analysis Services

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de banco de dados do SQL Server e expanda-a.

  2. Expanda SQL Server Agent, crie um novo trabalho ou clique com o botão direito do mouse em um trabalho existente e, em seguida, clique em Propriedades.

  3. Para obter mais informações sobre como criar um trabalho, consulte Criando trabalhos.

  4. Na caixa de diálogo Propriedades do Trabalho, clique na página Etapas e, em seguida, em Nova.

  5. Na caixa de diálogo Nova Etapa de Trabalho, digite o Nome da etapa de trabalho.

  6. Na lista Tipo, clique em Consulta do SQL Server Analysis Services.

  7. Na lista Executar como, selecione um proxy que tenha sido definido para usar o subsistema Consulta do Analysis Services. Usuários membros da função de servidor fixa sysadmin também podem selecionar Conta de serviço do SQL Agent para executar a etapa de trabalho.

  8. Selecione o Servidor e o Banco de Dados onde a etapa de trabalho será executada ou digite o nome do servidor ou do banco de dados.

  9. Na caixa Comando, digite a instrução a executar ou clique em Abrir para selecionar uma instrução.

    A instrução deve ser uma consulta de linguagem MDX. Para obter mais informações sobre MDX, consulte Conceitos básicos de consulta MDX.

  10. Clique na página Avançado para definir opções para a etapa de trabalho, como a ação que o SQL Server Agent deve tomar em caso de êxito ou falha da etapa, quantas vezes a etapa deve ser tentada e onde deve ser gravada sua saída. Apenas membros da função de servidor fixa sysadmin podem gravar em arquivo a saída de uma etapa de trabalho.

Segurança

Apenas membros da função de servidor fixa sysadmin podem gravar em arquivo a saída de uma etapa de trabalho. Se a etapa de trabalho for executada por usuários membros da função de banco de dados SQLAgentUserRole no banco de dados msdb, a saída poderá ser gravada apenas em uma tabela. O SQL Server Agent grava a saída de etapas de trabalho na tabela sysjobstepslog do banco de dados msdb.