Criar uma etapa de trabalho do Analysis Services
Aplica-se a:SQL Server
Azure SQL Managed Instance
Importante
Na Instância Gerenciada SQL do Azure , a maioria dos recursos do SQL Server Agent, mas não todos, são suportados no momento. Consulte Instância Gerenciada SQL do Azure do SQL Server para obter detalhes.
Este tópico descreve como criar e definir etapas de trabalho do SQL Server Agent no SQL Server que executam comandos e consultas do SQL Server Analysis Services usando o SQL Server Management Studio, o Transact-SQL ou o SQL Server Management Objects.
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 deve ser um XML para o método Execute do Analysis Services . A instrução não pode conter um envelope SOAP (Simple Object Access Protocol) completo ou um método XML for Analysis Discover. Embora o SQL Server Management Studio ofereça suporte a envelopes SOAP completos e ao método Discover, as etapas de trabalho do SQL Server Agent não. Para obter mais informações sobre o XML para os serviços de análise, consulte XML for Analysis Overview (XMLA).
Se a etapa de trabalho usar uma consulta do Analysis Services, a instrução de consulta deverá ser uma consulta MDX (expressões multidimensionais). Para obter mais informações sobre MDX, consulte MDX Statement Fundamentals (MDX).
Segurança
Permissões
Para executar uma etapa de trabalho que usa o subsistema Analysis Services, um usuário deve ser 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 válida do Windows.
Somente membros da função fixa de administrador de servidor sysadmin podem gravar o resultado de um passo de trabalho em um arquivo. Se a etapa de trabalho for executada por usuários que são membros da função de banco de dados SQLAgentUserRole no banco de dados msdb, a saída poderá ser gravada somente em uma tabela. O SQL Server Agent grava a saída da etapa do trabalho na tabela de sysjobstepslog na base de dados msdb.
Para obter informações detalhadas, consulte Implement SQL Server Agent Security.
Usando 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 numa tarefa existente e depois clique em Propriedades. Para obter mais informações sobre como criar um emprego, consulte Criar trabalhos.
Na caixa de diálogo Propriedades do Trabalho, clique na página Etapas e, em seguida, clique em Novo.
Na caixa de diálogo Nova Etapa do Trabalho, digite um trabalho 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 de Comandos do Analysis Services. Um utilizador que seja membro da função de servidor fixa sysadmin também pode selecionar a Conta de Serviço do SQL Agent para executar este passo de tarefa.
Selecione o Servidor onde a etapa de trabalho será executada ou digite o nome do servidor.
Na caixa de comando, digite a instrução a ser executada ou clique em Abrir para selecionar uma instrução.
Clique na página Avançado para definir opções para esta etapa de trabalho, como qual ação o SQL Server Agent deve executar se a etapa de trabalho for bem-sucedida ou falhar, quantas vezes a etapa de trabalho deve ser tentada e onde a saída da etapa de trabalho deve ser gravada.
Para criar uma etapa de trabalho de consulta do Analysis Services
No Pesquisador de Objetos , ligue-se a uma instância do Mecanismo do Banco de Dados SQL Server e, em seguida, expanda a instância.
Expanda SQL Server Agent, crie uma nova tarefa ou clique com o botão direito do rato numa tarefa existente e clique em Propriedades. Para obter mais informações sobre como criar um emprego, consulte Criar trabalhos.
Na caixa de diálogo Propriedades do Trabalho, clique na página Etapas e, em seguida, clique em Novo.
Na caixa de diálogo Nova Etapa do Trabalho, digite um nome para a etapa do trabalho .
Na lista Tipo, clique em Consulta de SQL Server Analysis Services.
Na lista Executar como, selecione um proxy que tenha sido definido para usar o subsistema de Query do Analysis Services. Um utilizador que seja membro da função de servidor fixa sysadmin também pode selecionar a Conta de Serviço do SQL Agent para executar este passo do 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 de comando, digite a instrução a ser executada ou clique em Abrir para selecionar uma instrução.
Clique na página Avançado para definir opções para esta etapa de trabalho, como qual ação o SQL Server Agent deve executar se a etapa de trabalho for bem-sucedida ou falhar, quantas vezes a etapa de trabalho deve ser tentada e onde a saída da etapa de trabalho deve ser gravada.
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 AdventureWorks2022 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 AdventureWorks2022 Microsoft SQL Server database', @subsystem = N'ANALYSISCOMMAND', @command = N' <Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <ParentObject> <DatabaseID>AdventureWorks2022</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>AdventureWorks2022</ID> <Name>Adventure Works 2022</Name> <ConnectionString>Data Source=localhost;Initial Catalog=AdventureWorks2022;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 dos Serviços de Análise
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 [AdventureWorks2022]', @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 de um Script do PowerShell
Use a classe JobStep usando uma linguagem de programação que você escolher, como XMLA ou MDX. Para obter mais informações, consulte SQL Server Management Objects (SMO).