Sdílet prostřednictvím


Smazat protokol kroku úlohy

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 protokol kroků úlohy agenta SQL Serveru.

Než začnete

Omezení a restrikce

Když se kroky úlohy odstraní, automaticky se odstraní výstupní protokol.

Bezpečnost

Dovolení

Pokud nejste členem role správce systému pevné role serveru, můžete upravovat jenom úlohy, které vlastníte.

Použití aplikace SQL Server Management Studio

Chcete-li odstranit protokol kroků úlohy agenta SQL Serveru

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

  2. Rozbalte agenta SQL Serveru , rozbalte úlohy, klepněte pravým tlačítkem myši na úlohu, kterou chcete upravit, a potom klepněte na Vlastnosti.

  3. V dialogovém okně Vlastnosti úlohy odstraňte vybraný krok úlohy.

Použití Transact-SQL

Odstranění protokolu kroků úlohy agenta SQL Serveru

  1. Připojte se k instanci databázového systému v Průzkumníku objektů.

  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.

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

Další informace naleznete v tématu sp_delete_jobsteplog (Transact-SQL).

Použití objektů správy SQL Serveru

Pomocí metody DeleteJobStepLogs třídy Job v programovacím jazyce dle vašeho výběru, jako je Visual Basic, Visual C# nebo PowerShell. Další informace naleznete v tématu 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)