Een taakstaplogboek verwijderen
van toepassing op:SQL Server
Azure 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:
Een sql Server Agent-taakstaplogboek verwijderen met behulp van:
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
Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.
Vouw SQL Server Agentuit, vouw Jobsuit, klik met de rechtermuisknop op de taak die u wilt wijzigen en klik vervolgens op Eigenschappen.
Verwijder in het dialoogvenster Taakeigenschappen de geselecteerde taakstap.
Transact-SQL gebruiken
Een sql Server Agent-taakstaplogboek verwijderen
Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.
Klik op de standaardbalk op Nieuwe query.
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)