Effacer l'historique des travaux
s’applique à :SQL Server
Azure SQL Managed Instance
Important
Sur Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités de SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez différences T-SQL d’Azure SQL Managed Instance par rapport à SQL Server.
Cette rubrique explique comment supprimer le contenu du journal de l’historique des travaux de Microsoft SQL Server Agent dans SQL Server à l’aide de SQL Server Management Studio, Transact-SQL ou SQL Server Management Objects.
Avant de commencer
Sécurité
Pour plus d’informations, consultez Implémentation de la sécurité de SQL Server Agent.
Utilisation de SQL Server Management Studio
Pour effacer l’historique des travaux
Dans l'Explorateur d’objets, connectez-vous à une instance du moteur de base de données SQL Server, puis développez cette instance.
Développez SQL Server Agent, puis développez Jobs.
Cliquez avec le bouton droit sur un travail, puis cliquez sur Afficher l’historique.
Dans Visionneuse de fichiers journaux, sélectionnez le travail pour lequel vous souhaitez effacer l’historique, puis effectuez l’une des opérations suivantes :
Cliquez sur Supprimer, puis cliquez sur Supprimer tout l’historique dans la boîte de dialogue Supprimer l’historique. Vous pouvez supprimer l’historique de tous les travaux ou uniquement l’historique antérieur à une date spécifiée. Si vous souhaitez supprimer tout l’historique des tâches, cliquez sur Supprimer tout l’historique. Si vous souhaitez uniquement supprimer les journaux d’historique des travaux plus anciens, cliquez sur Supprimer l’historique avant, puis spécifiez une date.
Cliquez sur Statut des tâches si vous souhaitez effacer l’historique d’une tâche multiserveur. Cliquez sur Tâche, cliquez sur un nom de tâche, puis sur Afficher l’Historique des Tâches Distantes.
Cliquez sur Supprimer.
Utilisation de Transact-SQL
Pour effacer l’historique des travaux
Dans Explorateur d’objets, connectez-vous à une instance du moteur de base de données.
Dans la barre Standard, cliquez sur Nouvelle requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.
-- example removes the history for a job named NightlyBackups. USE msdb ; GO EXEC dbo.sp_purge_jobhistory @job_name = N'NightlyBackups' ; GO
Utilisation d’objets de gestion SQL Server
Pour effacer le journal de l’historique des travaux
Utilisez la méthode PurgeJobHistory de la classe JobServer à l’aide d’un langage de programmation que vous choisissez, tel que Visual Basic, Visual C# ou PowerShell. Pour plus d’informations, consultez SQL Server Management Objects (SMO).