Supprimer un journal d’étapes de travail
Cette rubrique explique comment supprimer un journal d’étapes de travail de SQL Server Agent.
Avant de commencer :
Pour supprimer un journal d'étapes de travail de SQL Server Agent, utilisez :
Avant de commencer
Limitations et restrictions
Lorsque des étapes de travail sont supprimées, leur journal de sortie est automatiquement supprimé.
Sécurité
Autorisations
Vous pouvez modifier uniquement les travaux dont vous êtes propriétaire, à moins d'être membre du rôle de serveur fixe sysadmin .
Utilisation de SQL Server Management Studio
Pour supprimer un journal d'étapes de travail de SQL Server Agent
Dans l’Explorateur d'objets , connectez-vous à une instance du Moteur de base de données SQL Serveret développez-la.
Développez SQL Server Agentet Travaux, cliquez avec le bouton droit sur le travail à modifier, puis cliquez sur Propriétés.
Dans la boîte de dialogue Propriétés du travail , supprimez l'étape de travail sélectionnée.
Utilisation de Transact-SQL
Pour supprimer un journal d'étapes de travail de SQL Server Agent
Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.
-- 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
Pour plus d’informations, consultez sp_delete_jobsteplog (Transact-SQL).
Utilisation de SQL Server Management Objects
Utilisez les méthodes DeleteJobStepLogs
de la classe Job
à l'aide d'un langage de programmation tel que Visual Basic, Visual C# ou PowerShell. Pour plus d’informations, consultezSQL Server Management Objects (SMO).
# 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)