Supprimer un journal d'étapes de travail

Cette rubrique explique comment supprimer un journal d'étapes de travail de l'Agent SQL Server.

  • Avant de commencer :  

    Limitations et restrictions

    Sécurité

  • Pour supprimer un journal d'étapes de travail de SQL Server Agent, utilisez :

    SQL Server Management Studio

    Transact-SQL

    SQL Server Management Objects

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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour supprimer un journal d'étapes de travail de l'Agent SQL Server

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server et développez-la.

  2. Développez Agent SQL Server et Travaux, cliquez avec le bouton droit sur le travail à modifier, puis cliquez sur Propriétés.

  3. Dans la boîte de dialogue Propriétés du travail, supprimez l'étape de travail sélectionnée.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour supprimer un journal d'étapes de travail de l'Agent SQL Server

  1. Dans l'Explorateur d'objets, connectez-vous à une instance de Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

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

Icône de flèche utilisée avec le lien Retour en haut[Top]

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, consultez SQL 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)

Icône de flèche utilisée avec le lien Retour en haut[Top]