Condividi tramite


Arrestare un processo

Si applica a:SQL ServerIstanza gestita di Azure SQL

Importante

In Azure SQL Managed Instance, sono attualmente supportate la maggior parte, ma non tutte, le funzionalità di SQL Server Agent. Per informazioni dettagliate, vedere differenze T-SQL tra Azure SQL Managed Instance e SQL Server o limitazioni dei processi di SQL Agent su Azure SQL Managed Instance.

Questo articolo descrive come arrestare un processo di SQL Server Agent. Un processo è una serie specificata di azioni eseguite da SQL Server Agent.

Limitazioni

Se un processo esegue attualmente un passaggio di tipo CmdExec o PowerShell, il processo in esecuzione ,ad esempio , MyProgram.exeviene forzato a terminare prematuramente. Ciò può causare un comportamento imprevedibile, come i file che sono usati dal processo e vengono tenuti aperti.

Per un processo multiserver, viene inviata un'istruzione STOP per il processo a tutti i server di destinazione del processo.

Sicurezza

Per informazioni dettagliate, vedere Implementare la sicurezza di SQL Server Agent.

Usare SQL Server Management Studio

Arrestare un processo

  1. In Esplora oggetti, connettersi a un'istanza del Motore di Database di SQL Server, e quindi espandere tale istanza.

  2. Espandere SQL Server Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo che si vuole arrestare e quindi scegliere Arresta processo.

  3. Per arrestare più processi, fare clic con il pulsante destro del mouse su Monitoraggio attività processi e quindi scegliere Visualizza attività processo. In Monitoraggio attività processi selezionare i processi da arrestare, fare clic con il pulsante destro del mouse sulla selezione e quindi scegliere Arresta processi.

Usare Transact-SQL

  1. In Esplora oggetti, collegarsi a un'istanza di Database Engine.

  2. Sulla barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. In questo esempio viene arrestato un processo denominato Weekly Sales Data Backup.

    USE msdb;
    GO
    
    EXECUTE dbo.sp_stop_job N'Weekly Sales Data Backup';
    GO
    

Per altre informazioni, vedere sp_stop_job.

Usare SQL Server Management Objects

Chiamare il metodo Stop della classe Job usando un linguaggio di programmazione scelto, ad esempio Visual Basic, Visual C# o PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).