Sql-Server

清理 MSrepl_errors,SQL Server 複製

  • October 8, 2018

我們的 MSrepl_errors 表大約 15GB 並且從一開始就獲取記錄。清理這張桌子的正確方法是什麼。我們只是從中刪除嗎?

編輯 分發代理清理已經在執行。 在此處輸入圖像描述

乾杯

有一個名為的儲存過程

$$ sp_MShistory_cleanup $$被工作召喚$$ Agent history clean up: distribution $$. 該作業應從以下設置中獲取其參數:

分佈屬性

檢查您的作業是否已啟用並按計劃執行。

稍後編輯:提到該工作,因為它的儲存過程內部有以下程式碼:

-- Delete MSrepl_error entries
DELETE FROM MSrepl_errors 
   WHERE time <= @replerr_cutoff 
   OPTION(MAXDOP 1)
SELECT @error = @@error, @num_replerror_rows = @@rowcount
IF @error <> 0
   GOTO FAILURE

這應該處理錯誤清理。我檢查了我的幾個實例,它們都只有新錯誤,而不是舊錯誤,所以我想這項工作也正確地完成了這部分。

您可以手動執行該程序並查看它是否正確執行嗎?

引用自:https://dba.stackexchange.com/questions/219509