Delete a Job Step LogDelete a Job Step Log

In questo argomento viene illustrato come eliminare un log dei passaggi di processo di SQL ServerSQL Server .This topic describes how to delete a SQL ServerSQL Server Agent job step log.

Prima di iniziareBefore You Begin

Limitazioni e restrizioniLimitations and Restrictions

Il log di output dei passaggi di processo eliminati viene eliminato automaticamente.When job steps are deleted their output log is automatically deleted.

SecuritySecurity

PermissionsPermissions

È possibile modificare solo i processi di cui si è proprietari, a meno che non si appartenga al ruolo predefinito del server sysadmin .Unless you are a member of the sysadmin fixed server role, you can only modify jobs that you own.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per eliminare un log dei passaggi di processo di SQL Server AgentTo delete a SQL Server Agent job step log

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engineed espandere tale istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere il nodo SQL Server Agente il nodo Processi; fare clic con il pulsante destro del mouse sul processo che si vuole modificare e scegliere Proprietà.Expand SQL Server Agent, expand Jobs, right-click the job you want to modify, and then click Properties.

  3. Nella finestra di dialogo Proprietà processo eliminare il passaggio di processo selezionato.In the Job Properties dialog box, delete the selected job step.

Utilizzo di Transact-SQLUsing Transact-SQL

Per eliminare un log dei passaggi di processo di SQL Server AgentTo delete a SQL Server Agent job step log

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    -- 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 altre informazioni, vedere sp_delete_jobsteplog (Transact-SQL).For more information, see sp_delete_jobsteplog (Transact-SQL).

Utilizzo di SQL Server Management ObjectsUsing SQL Server Management Objects

Usare i metodi DeleteJobStepLogs della classe Job tramite un linguaggio di programmazione a scelta, ad esempio Visual Basic, Visual C# o PowerShell.Use the DeleteJobStepLogs methods of the Job class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Per altre informazioni, vedereSQL Server Management Objects (SMO).For more information, seeSQL Server Management Objects (SMO).

-- 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)