Partager via


Supprimer un journal d’étapes de travail

s’applique à :SQL ServerAzure 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 un journal des étapes de travail SQL Server Agent.

  • Avant de commencer :

    limitations et restrictions

    sécurité

  • Pour supprimer un journal des étapes de travail SQL Server Agent à l’aide de :

    SQL Server Management Studio

    Transact-SQL

    Objets de gestion SQL Server

Avant de commencer

Limitations et restrictions

Lorsque les étapes de travail sont supprimées, leur journal de sortie est automatiquement supprimé.

Sécurité

Autorisations

À moins que vous ne soyez membre du rôle serveur fixe sysadmin, vous pouvez uniquement modifier les travaux que vous possédez.

Utilisation de SQL Server Management Studio

Pour supprimer un journal d'étape de tâche de SQL Server Agent

  1. Dans Explorateur d'objets, se connecter à une instance du moteur de base de données SQL Server, puis étendre cette instance.

  2. Développez SQL Server Agent, développez Jobs, cliquez avec le bouton droit sur le job à 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.

Utilisation de Transact-SQL

Pour supprimer le journal d'une étape de tâche du SQL Server Agent

  1. Dans Explorateur d’objets, connectez-vous à une instance du moteur de base de données.

  2. Dans la barre 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).

Utilisation d’objets de gestion SQL Server

Utilisez les méthodes DeleteJobStepLogs de la classe Job à 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).

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