共用方式為


清除作業記錄日誌

適用於:SQL ServerAzure SQL 受控實例

重要

Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 與 SQL Server 的 Azure SQL 受控實例 T-SQL 差異。

本主題描述如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 管理物件,刪除 SQL Server 中Microsoft SQL Server Agent 作業記錄檔的內容。

開始之前

安全

如需詳細資訊,請參閱 實施 SQL Server Agent 安全性

使用 SQL Server Management Studio

若要清除作業歷程記錄

  1. 物件總管 中,連接到 SQL Server Database Engine 的實例,然後展開該實例。

  2. 展開 SQL Server Agent,然後展開 工作

  3. 使用滑鼠右鍵選擇一個作業,然後點擊 [檢視歷程記錄]

  4. 在 [記錄檔查看器]中,選取您要清除歷程記錄的工作,然後執行下列其中一項作業:

    • 按 [刪除],然後在 [刪除歷程記錄] 對話框中按 [刪除所有歷程記錄]。 您可以刪除所有作業歷程記錄,或只刪除早於指定日期的歷程記錄。 如果您要移除所有作業歷程記錄,請按下 [刪除所有記錄。 如果您只想要移除較舊的作業記錄,請按兩下 [刪除記錄],再,然後指定日期。

    • 如果您想要清除多伺服器作業的歷程記錄,請按兩下 [作業狀態]。 點選 [作業],然後點選作業名稱,最後點選 [檢視遠端作業歷史記錄]

  5. 點選 刪除

使用 Transact-SQL

若要清除作業歷程記錄

  1. 對象總管中,連接到Database Engine的實例。

  2. 在 [標準] 列上,按一下 [新增查詢]。

  3. 將下列範例複製並貼到查詢視窗中,然後按下 [執行]

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

使用 SQL Server 管理物件

清除作業記錄檔

使用您選擇的程式設計語言,例如 Visual Basic、Visual C# 或 PowerShell,使用 JobServer 類別的 PurgeJobHistory 方法。 如需詳細資訊,請參閱 SQL Server 管理物件 (SMO)