如何获取更改跟踪中符合清理条件的行数?

How to get a count of rows qualified for clean-up in Change Tracking?

有没有办法获取行数以在更改跟踪中进行清理?

当我运行以下命令时,我得到受影响的行数。但是,我需要这些信息,提前。

sp_flush_CT_internal_table_on_demand [ @TableToClean= ] 'TableName'

我可以从系统表中获取此信息吗?

有很多关于您应该默认设置的警报的好博客。 Here is one, and here is another。这将阻止您在错误日志中搜索与此严重性有关的某些消息。但是,它会提醒您任何提高此严重性的应用程序或代码,而 16 是非常常见的,因此您可能不希望将该级别添加到警报中。不过,我会添加 19-25 以及这些博客中包含的其他指定错误消息(823、824、825、829、832、855、856)。

要仅在作业失败时收到通知,您可以在作业上添加一个通知,以便在作业失败时提醒您。首先,您将 need to set up an operator so you can get emails, and then you'll just want to enable the notification on the job. If you do want to scan the error log for specific text though, I created a script that'll do just that. You can find it on GitHub here,虽然它旨在发送包含错误日志结果的每日电子邮件,但它可以是 运行 临时的。