jesijesi Asked: 2018-10-08 23:39:21 +0800 CST2018-10-08 23:39:21 +0800 CST 2018-10-08 23:39:21 +0800 CST 清理 MSrepl_errors,SQL Server 复制 772 我们的 MSrepl_errors 表大约有 15GB,并且从一开始就有记录。清理这张桌子的正确方法是什么。我们只是从中删除吗? 编辑 分发代理清理已在运行。 干杯 sql-server sql-server-2014 1 个回答 Voted Best Answer Marian 2018-10-09T01:25:49+08:002018-10-09T01:25:49+08:00 作业 [Agent history clean up: distribution] 调用了一个名为 [sp_MShistory_cleanup] 的存储过程。 该作业应从以下设置中获取其参数: 检查您的作业是否已启用并按计划运行。 后来编辑:提到那个工作是因为它的存储过程里面有下面这段代码: -- 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 这应该处理错误清理。我检查了我的几个实例,它们都只有新错误,没有旧错误,所以我想这项工作也正确地完成了这一部分。 您可以手动运行该过程并查看它是否运行正确吗?
作业 [Agent history clean up: distribution] 调用了一个名为 [sp_MShistory_cleanup] 的存储过程。
该作业应从以下设置中获取其参数:
检查您的作业是否已启用并按计划运行。
后来编辑:提到那个工作是因为它的存储过程里面有下面这段代码:
这应该处理错误清理。我检查了我的几个实例,它们都只有新错误,没有旧错误,所以我想这项工作也正确地完成了这一部分。
您可以手动运行该过程并查看它是否运行正确吗?