Delen via


Een taakstaplogboek verwijderen

van toepassing op:SQL ServerAzure SQL Managed Instance

Belangrijk

Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie T-SQL-verschillen tussen Azure SQL Managed Instance en SQL Server voor meer informatie.

In dit onderwerp wordt beschreven hoe u een sql Server Agent-taakstaplogboek verwijdert.

Voordat u begint

Beperkingen en beperkingen

Wanneer taakstappen worden verwijderd, wordt het uitvoerlogboek automatisch verwijderd.

Veiligheid

Machtigingen

Tenzij u lid bent van de sysadmin vaste serverfunctie, kunt u alleen taken wijzigen waarvan u eigenaar bent.

SQL Server Management Studio gebruiken

Een sql Server Agent-taakstaplogboek verwijderen

  1. Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.

  2. Vouw SQL Server Agentuit, vouw Jobsuit, klik met de rechtermuisknop op de taak die u wilt wijzigen en klik vervolgens op Eigenschappen.

  3. Verwijder in het dialoogvenster Taakeigenschappen de geselecteerde taakstap.

Transact-SQL gebruiken

Een sql Server Agent-taakstaplogboek verwijderen

  1. Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.

  2. Klik op de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren.

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

Zie sp_delete_jobsteplog (Transact-SQL)voor meer informatie.

SQL Server-beheerobjecten gebruiken

Gebruik de DeleteJobStepLogs methoden van de klasse Job met behulp van een programmeertaal die u kiest, zoals Visual Basic, Visual C# of PowerShell. Zie SMO-(SQL Server Management Objects) voor meer informatie.

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