Partilhar via


Configurar o fluxo dependendo do sucesso ou falha da etapa do trabalho

Aplica-se a:SQL ServerAzure SQL Managed Instance

Importante

Em Instância Gerida do Azure SQL, a maioria, mas não todos os recursos do SQL Server Agent são atualmente suportados. Consulte para ver as diferenças de T-SQL entre a Instância Gerenciada do SQL do Azure e o SQL Server para obter detalhes.

Ao criar trabalhos do Microsoft SQL Server Agent, você pode especificar qual ação o SQL Server deve executar se ocorrer uma falha durante a execução do trabalho. Determine a ação que o SQL Server deve executar em caso de sucesso ou falha de cada etapa de trabalho. Em seguida, use o procedimento a seguir para configurar a lógica de fluxo de ação da etapa de trabalho usando o SQL Server Agent.

Antes de começar

Segurança

Para obter informações detalhadas, consulte Implement SQL Server Agent Security.

Usando o SQL Server Management Studio

Para definir o fluxo de sucesso ou falha da etapa do trabalho

  1. No Pesquisador de Objetos , expanda SQL Server Agente, em seguida, expanda Jobs.

  2. Clique com o botão direito do rato no trabalho que pretende editar e, em seguida, selecione Propriedades.

  3. Selecione a página Etapas, selecione uma etapa e, em seguida, selecione Editar.

  4. Na caixa de diálogo Propriedades da Etapa do Trabalho, selecione a página Avançado.

  5. Na lista de ações Ao êxito, selecione a ação a ser executada se a etapa do trabalho for concluída com êxito.

  6. Na caixa Tentativas de Repetição, insira o número de vezes de 0 a 9999 que a etapa de trabalho deve ser repetida antes de ser considerada falhada. Se introduziu um valor maior que 0 na caixa Tentativas de repetição, insira na caixa Intervalo de repetição (minutos) o número de minutos de 1 a 9999 que devem passar antes que a etapa do trabalho seja repetida.

  7. Na lista de ação Em falha , selecione a ação a ser executada se o passo do trabalho falhar.

  8. Se o trabalho for um script Transact-SQL, você poderá escolher entre as seguintes opções:

    • Na caixa de arquivo de saída , digite o nome de um arquivo de saída onde a saída do script será gravada. Por padrão, o arquivo é substituído cada vez que a etapa do trabalho é executada. Se você não quiser que o arquivo de saída seja substituído, marque Acrescentar saída ao arquivo existente.

    • Marque Log to table se quiser registrar a etapa de trabalho em uma tabela de banco de dados. Por padrão, o conteúdo da tabela é substituído cada vez que a etapa do trabalho é executada. Se não quiser que o conteúdo da tabela seja substituído, marque Acrescentar saída à entrada existente na tabela. Depois que a etapa de trabalho for executada, você poderá exibir o conteúdo desta tabela clicando em Exibir .

    • Marque Incluir resultado da etapa no histórico se quiser que o resultado seja incluído no histórico da etapa. A saída só será mostrada se não houver erros. Além disso, a saída pode ser truncada.

  9. Se a lista Executar como usuário estiver disponível, selecione a conta proxy com as credenciais que o trabalho usará.

Usando Transact-SQL

Para definir o fluxo de sucesso ou falha da etapa do trabalho

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.

    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'TSQL',  
        @command = N'ALTER DATABASE SALES SET READ_ONLY',   
        @on_success_action = 1;  
    GO  
    

Para obter mais informações, consulte sp_add_jobstep (Transact-SQL).

Usando objetos de gerenciamento do SQL Server

Para definir o fluxo de sucesso ou falha da etapa de trabalho

Use a classe JobStep usando uma linguagem de programação que você escolher, como Visual Basic, Visual C# ou PowerShell. Para obter mais informações, consulte SQL Server Management Objects (SMO).

Ver também

  • Baixar do SQL Server Management Studio (SSMS)