Impostare il flusso di interventi in caso di esito positivo o negativo del passaggio di processo

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Importante

In Istanza gestita di SQL di Azure sono attualmente supportate la maggior parte delle funzionalità di SQL Server Agent, ma non tutte. Per informazioni dettagliate, vedere Differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.

Quando si creano processi di Microsoft SQL Server Agent, è possibile specificare le azioni che SQL Server dovrà intraprendere in caso di errore durante l'esecuzione del processo. Determinare l'azione che SQL Server dovrà eseguire in caso di esito positivo o negativo di ogni passaggio di processo. Attenersi quindi alla procedura riportata di seguito per configurare la logica del flusso di azioni del passaggio di processo utilizzando SQL Server Agent.

Operazioni preliminari

Sicurezza

Per informazioni dettagliate, vedere Implementazione della sicurezza di SQL Server Agent.

Utilizzo di SQL Server Management Studio

Per impostare il flusso di interventi in caso di esito positivo o negativo del passaggio di processo

  1. In Esplora oggettiespandere SQL Server Agente quindi Processi.

  2. Fare clic con il pulsante destro del mouse sul processo da modificare, quindi selezionare Proprietà.

  3. Selezionare la pagina Passaggi, selezionare un passaggio e quindi Modifica.

  4. Nella finestra di dialogo Proprietà passaggio processo selezionare la pagina Avanzate .

  5. Nell'elenco In caso di esito positivo selezionare l'azione da eseguire se il passaggio di processo viene eseguito correttamente.

  6. Nella casella Numero tentativi immettere un valore compreso tra 0 e 9999 per indicare il numero di ripetizioni desiderate del passaggio prima di stabilirne l'esito negativo. Se è stato immesso un valore maggiore di 0 nella casella Numero tentativi , immettere nella casella Intervallo tra i tentativi (minuti) un numero compreso tra 1 e 9999 per indicare i minuti che devono intercorrere tra due tentativi di esecuzione del passaggio del processo.

  7. Nell'elenco In caso di esito negativo selezionare l'azione da eseguire in caso di esito negativo del passaggio.

  8. Se il processo è uno script Transact-SQL, è possibile scegliere una delle opzioni seguenti:

    • Nella casella File di output immettere il nome di un file di output in cui scrivere l'output dello script. Per impostazione predefinita il file viene sovrascritto a ogni esecuzione del passaggio processo. Per evitarlo, selezionare Accoda output a file esistente.

    • Selezionare Registra nella tabella per registrare il passaggio processo in una tabella di database. Per impostazione predefinita il contenuto della tabella viene sovrascritto a ogni esecuzione del passaggio processo. Per evitarlo, selezionare Accoda output a voce esistente nella tabella. Dopo l'esecuzione del passaggio processo, è possibile visualizzare il contenuto della tabella facendo clic su Visualizza.

    • Selezionare Includi output passaggio nella cronologia se si desidera includere l'output nella cronologia dei passaggi. L'output verrà visualizzato solo se non si sono verificati errori. È inoltre possibile che l'output sia troncato.

  9. Se l'elenco Esegui come utente è disponibile selezionare l'account proxy account con le credenziali che verranno utilizzate dal processo.

Utilizzo di Transact-SQL

Per impostare il flusso di interventi in caso di esito positivo o negativo del passaggio di processo

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui.

    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  
    

Per altre informazioni, vedere sp_add_jobstep (Transact-SQL).

Utilizzo di SQL Server Management Objects

Per impostare il flusso di interventi in caso di esito positivo o negativo del passaggio di processo

Usare la classe JobStep tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).

Vedi anche