Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico descreve como criar e definir etapas de trabalho do SQL Server Agent no SQL Server 2014 que executam comandos e consultas do SQL Server Analysis Services usando o SQL Server Management Studio, Transact-SQL ou OBJETOS de gerenciamento do SQL Server.
Antes de começar:
Para criar etapas de trabalho do SQL Server usando comandos e/ou consultas do Analysis Services com:
Antes de começar
Limitações e restrições
Se a etapa de trabalho usar um comando do Analysis Services, a instrução de comando deverá ser o método Execute do XML for Analysis Services. A instrução não pode conter um envelope do protocolo SOAP completo nem o método Discover do XML for Analysis. Embora o SQL Server Management Studio seja compatível com envelopes SOAP completos e com o método Discover, as etapas de trabalho do SQL Server Agent não são. Para obter mais informações sobre o XML for Analysis Services, consulte Visão geral do XMLA (XML for Analysis).
Se a etapa de trabalho usar uma consulta do Analysis Services, a instrução de consulta deverá ser uma consulta MDX. Para obter mais informações sobre o MDX, consulte os conceitos básicos da consulta MDX (Analysis Services).
Segurança
Permissões
Para executar uma etapa de trabalho que use o subsistema Analysis Services, o usuário deve ser um membro da função de servidor fixa sysadmin ou ter acesso a uma conta proxy válida definida para usar esse 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.
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 da etapa de trabalho na tabela sysjobstepslog do banco de dados msdb.
Para obter informações detalhadas, consulte Implementar a Segurança do SQL Server Agent.
Como usar o SQL Server Management Studio.
Para criar uma etapa de trabalho de comando do Analysis Services
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e, em seguida, expanda essa instância.
Expanda SQL Server Agent, crie uma nova tarefa ou clique com o botão direito do mouse em uma tarefa existente e depois clique em Propriedades. Para obter mais informações sobre como criar um trabalho, consulte Criar trabalhos.
Na caixa de diálogo Propriedades do Trabalho , clique na página Etapas e, em seguida, em Nova.
Na caixa de diálogo Nova Etapa de Trabalho , digite um trabalho Step name(Nome da etapa).
Na lista Tipo , clique em Comando do SQL Server Analysis Services.
Na lista Executar como, selecione um proxy que tenha sido definido para usar o subsistema comando do Analysis Services. Um usuário membro da função de servidor fixa sysadmin também pode selecionar Conta de Serviço do SQL Agent para executar essa etapa de trabalho.
Selecione o Servidor onde a etapa de trabalho será executada ou digite o nome do servidor.
Na caixa Comando , digite a instrução a executar ou clique em Abrir para selecionar uma instrução.
Clique na página Avançado para definir opções para essa 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.
Para criar uma etapa de trabalho de consulta do Analysis Services
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e, em seguida, expanda essa instância.
Expanda SQL Server Agent, crie uma nova tarefa ou clique com o botão direito do mouse em uma tarefa existente e depois clique em Propriedades. Para obter mais informações sobre como criar um trabalho, consulte Criar trabalhos.
Na caixa de diálogo Propriedades do Trabalho, clique na página Etapas e clique em Novo.
Na caixa de diálogo Nova Etapa de Trabalho, digite um nome de Etapa de Trabalho.
Na lista Tipo , clique em Consulta do SQL Server Analysis Services.
Na lista Executar como, selecione um proxy que tenha sido definido para usar o subsistema Consulta do Analysis Services. Um usuário membro da função de servidor fixa sysadmin também pode selecionar Conta de Serviço do SQL Agent para executar essa etapa de trabalho.
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.
Na caixa Comando , digite a instrução a executar ou clique em Abrir para selecionar uma instrução.
Clique na página Avançado para definir opções para essa 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.
Usando Transact-SQL
Para criar uma etapa de trabalho de comando do Analysis Services
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.
-- Creates a job step that uses XMLA to create a relational data source that references the AdventureWorks2012 Microsoft SQL Server database USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Create a relational data source that references the AdventureWorks2012 Microsoft SQL Server database ', @subsystem = N'ANALYSISCOMMAND', @command = N' <Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine"> <ParentObject> <DatabaseID>AdventureWorks2012</DatabaseID> </ParentObject> <ObjectDefinition> <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource"> <ID>AdventureWorks2012</ID> <Name>Adventure Works 2012</Name> <ConnectionString>Data Source=localhost;Initial Catalog=AdventureWorks2012;Integrated Security=True</ConnectionString> <ImpersonationInfo> <ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode> </ImpersonationInfo> <ManagedProvider>System.Data.SqlClient</ManagedProvider> <Timeout>PT0S</Timeout> </DataSource> </ObjectDefinition> </Create>', ; GO
Para obter mais informações, consulte sp_add_jobstep (Transact-SQL).
Para criar uma etapa de trabalho de consulta do Analysis Services
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.
-- Creates a job step that uses MDX to return data USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Returns the Internet sales amount by state', @subsystem = N'ANALYSISQUERY', @command = N' SELECT [Measures].[Internet Sales Amount] ON COLUMNS, [Customer].[State-Province].Members ON ROWS FROM [AdventureWorks2012]', @retry_attempts = 5, @retry_interval = 5 ; GO
Para obter mais informações, consulte sp_add_jobstep (Transact-SQL).
Usando objetos de gerenciamento do SQL Server
Para criar uma etapa de trabalho do Script do PowerShell
Use a JobStep classe usando uma linguagem de programação escolhida, como XMLA ou MDX. Para obter mais informações, consulte SMO (SQL Server Management Objects).