Condividi tramite


Eliminare il log di un passaggio di processo

In questo argomento viene illustrato come eliminare un log dei passaggi di processo di SQL Server.

  • Prima di iniziare:  

    Limitazioni e restrizioni

    Sicurezza

  • Per eliminare un log dei passaggi di processo di SQL Server Agent mediante:

    SQL Server Management Studio

    Transact-SQL

    SQL Server Management Objects

Prima di iniziare

Limitazioni e restrizioni

Il log di output dei passaggi di processo eliminati viene eliminato automaticamente.

Sicurezza

Autorizzazioni

È possibile modificare solo i processi di cui si è proprietari, a meno che non si appartenga al ruolo predefinito del server sysadmin.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per eliminare un log dei passaggi di processo di SQL Server Agent

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL Server ed espandere tale istanza.

  2. Espandere il nodo SQL Server Agent e quindi il nodo Processi. Fare clic con il pulsante destro del mouse sul processo che si desidera modificare e quindi scegliere Proprietà.

  3. Nella finestra di dialogo Proprietà processo eliminare il passaggio di processo selezionato.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

Per eliminare un log dei passaggi di processo di SQL Server Agent

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

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query e fare clic su Esegui.

    -- removes the job step log for step 2 in the job Weekly Sales Data Backup
    USE msdb ;
    GO
    
    EXEC dbo.sp_delete_jobsteplog
        @job_name = N'Weekly Sales Data Backup',
        @step_id = 2;
    GO
    

Per ulteriori informazioni, vedere sp_delete_jobsteplog (Transact-SQL).

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Objects

Utilizzare i metodi DeleteJobStepLogs della classe Job utilizzando un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell. Per ulteriori informazioni, vedere la pagina relativa a SMO (SQL Server Management Objects).

-- Uses PowerShell to delete all job step log files that have ID values larger than 5.
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = $srv.JobServer.Jobs["Test Job"]
$jb.DeleteJobStepLogs(5)

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]