Sdílet prostřednictvím


Vymazání protokolu historie úloh

platí pro:SQL Serverazure SQL Managed Instance

Důležitý

Na Azure SQL Managed Instance, většina, ale ne všechny funkce agenta SQL Serveru jsou aktuálně podporované. Podrobnosti najdete v tématu rozdíly T-SQL služby Azure SQL Managed Instance od SQL Serveru.

Toto téma popisuje, jak odstranit obsah protokolu historie úloh agenta Microsoft SQL Server v SQL Serveru pomocí aplikace SQL Server Management Studio, transact-SQL nebo objektů správy SQL Serveru.

Než začnete

Bezpečnost

Podrobné informace najdete v tématu Implement SQL Server Agent Security.

Použití aplikace SQL Server Management Studio

Vymazání protokolu historie úloh

  1. V Průzkumníku objektů se připojte k instanci databázového stroje SQL Serveru a poté tuto instanci rozbalte.

  2. Rozbalte agenta SQL Serveru a potom rozbalte úlohy.

  3. Klikněte pravým tlačítkem na úlohu a klikněte na Zobrazit historii.

  4. V prohlížeči souborů protokoluvyberte úlohu, pro kterou chcete vymazat historii, a proveďte jednu z následujících akcí:

    • Klikněte na Odstranita potom v dialogovém okně Odstranit historii klikněte na Odstranit celou historii. Můžete odstranit veškerou historii úloh nebo jenom historii, která je starší než zadané datum. Chcete-li odebrat všechny historie úloh, klikněte na Odstranit všechny historie. Pokud chcete odebrat jenom starší protokoly historie úloh, klikněte před naOdstranit historii a zadejte datum.

    • Klikněte na Stav úlohy, pokud chcete vymazat protokol historie víceserverové úlohy. Klikněte na Úloha, klikněte na název úlohy a potom klikněte na Zobrazit historii vzdálených úloh.

  5. Klikněte na Odstranit.

Použití Transact-SQL

Vymazání protokolu historie úloh

  1. V Průzkumník objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.

    -- example removes the history for a job named NightlyBackups.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_purge_jobhistory  
        @job_name = N'NightlyBackups' ;  
    GO  
    

Použití objektů správy SQL Serveru

Vymazání protokolu historie úloh

Použijte metodu PurgeJobHistory třídy JobServer pomocí programovacího jazyka, který zvolíte, jako je Visual Basic, Visual C# nebo PowerShell. Další informace naleznete v tématu sql Server Management Objects (SMO).