Sql-Server
清理 MSrepl_errors,SQL Server 複製
我們的 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
這應該處理錯誤清理。我檢查了我的幾個實例,它們都只有新錯誤,而不是舊錯誤,所以我想這項工作也正確地完成了這部分。
您可以手動執行該程序並查看它是否正確執行嗎?