【问题标题】:How many rows have been added or updated across all tables?在所有表中添加或更新了多少行?
【发布时间】: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


【解决方案1】:

Casey,完全披露我在 JumpMind 工作,特别是在 SymmetricDS 团队工作。行周围的许可证限制仅阻止使用 Web 控制台。复制将保持完整和正常运行。如果您想下载试用版或联系销售人员,我们可以与您一起确定您的使用情况。

【讨论】:

  • 感谢乔希!我们仍在考虑所有选项。但这很高兴知道!
猜你喜欢
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-19
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多