【发布时间】:2018-08-27 17:57:16
【问题描述】:
我们正在考虑使用SymmetricDS Pro 在我们的 SQL Server 2016 数据库上处理数据库复制。但是,他们根据每天插入或更新的所有表中的行数来许可他们的产品。
我们有一个大型的多租户数据库,有很多表,我们真的不知道这个数字。我一直在谷歌上试图弄清楚如何衡量这一点,或者如何弄清楚,我正在苦苦挣扎。
我确实找到了this tutorial,它描述了如何使用 CHANGETABLE,但到目前为止,我还没有看到在所有表中使用它的方法,我希望避免对每个表进行查询(因为有很多)。而且,我不太关心行版本,而更关心现实世界的日期。 (例如,在 8 月 26 日添加或更改了多少行。)
是否可以通过查询历史发现这一点?或者这是我们需要实时测量的东西? (出于性能原因,我想避免后者。)
【问题讨论】:
-
你看过临时表吗?它们不是为此目的,但我可以看到您如何使用它们。 SQL Server 本身不会跟踪有关行修改的任何信息,除非您经常进行日志潜水或使用为您执行此操作的技术(更改跟踪、更改数据捕获等)。或者更重的东西,比如跟踪/扩展事件/审计。
-
@AaronBertrand,“你看过临时表吗?”....不,但我正要去看!
标签: sql sql-server sql-server-2016