我们有一个非常大的数据库,一个表(日志)包含大部分数据(大约 130 亿行),总数据库大小约为 6.5TB,在服务器满之前我还有 900GB 的空间。
我们有一个旧数据的删除脚本,但它不会影响大小,因为索引是碎片化的,回收它会很好,但我知道如果我重建一个大索引会引入巨大的停机时间。
系统始终开启,我们确实有像星期天晚上这样的安静时段,但任何停机时间最多需要 2 小时。
我计划将 1TB .bak 文件复制到新服务器,恢复,重建索引,然后我需要查看哪些更改之间的差异,并使用这些差异更新新服务器(新的或更新记录)
我的问题是:如果我“链接”服务器,是否有内置于 sql server 的免费工具可以检测差异并复制新/更改的数据?(一张大表不允许更新,只能插入/删除)
我们正在使用 sql server 2017 ent 作为旁注和完整的图片,我们不使用压缩(行或页面,这也是我们正在研究的不同路线 - 如果我们可以在没有停机时间的情况下做到这一点)
更改数据捕获旨在捕获表中发生的更改,并为您提供一种方法来读取这些更改是什么以将数据同步到目标服务器。