SQL Server 200G 数据库数据检验

2020-02-11 12:50:58 +08:00
 czwstc

各位老哥好,还在实习。项目上需要做一个叫数据验证的东西,有几个蛮大的数据库,大概 1 个近 200G,3 个 20G。 每周会修改其中的 1-2 个数据库,然后想要验证一下,

然后数据库在海外。。有远程的 Windows 机器。正在解决第一个,我的想法是

不知道老哥们能不能给点意见。

2006 次点击
所在节点    数据库
7 条回复
rongchangpig
2020-02-11 15:04:24 +08:00
Oracle 的话我知道用审计 sqlserver 不太了解
Yourshell
2020-02-11 15:19:57 +08:00
miao666
2020-02-11 15:23:47 +08:00
方法 3 适用所有数据库,慢的话可以多进程多线程
whywhy36
2020-02-11 15:25:26 +08:00
Change Data Capture 在 SQL Server 2017 版本里面已经支持了。 可以尝试升级 Database Engine 来解决。

假如升级不行的话,可以尝试其他商业解决方案:ApexSQL Audit

这个连接上有详细的各种 tracking/auditing 的解决方案:www.sqlshack.com/various-techniques-to-audit-sql-server-databases/
dexterzzz
2020-02-11 15:35:28 +08:00
审计,ct,cdc,版本控制表,ssis 都可以
imicksoft
2020-02-12 11:26:08 +08:00
BXC-SQLServer 数据库对象对比工具 1.3.100105.exe
以前对比 sql 数据库这个软件,数据小可以用
czwstc
2020-02-17 12:38:48 +08:00
感谢六位老哥回复,皆已发送铜币。
整理如下:
@dexterzzz 的回答言简意赅,非常牛逼。
CT 和 CDC 指的是 Change Tracking 以及 Change Data Capture,其中
@Yourshell 二楼老哥说的 “sql server 2019 的新特性”其实就是 CT 和 CDC,也不是 2019 的特效,原文说,2019 支持这两种方法,两个方法分别在 2008 年和 2014 年(大概时间)加入 SQL Server 的功能中。
1 楼老哥 @rongchangpig 说审计,其实数据库都有第三方的审计功能,@whywhy36 给的推荐中就有一个工具。

PS:- CDC:
https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/about-change-data-capture-sql-server?view=sql-server-ver15
- CT:
https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/about-change-tracking-sql-server?view=sql-server-ver15
后续:
需求变了,改为只要比较其中的表和字段就可以了。感觉变简单了很多,正在研究方法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/643698

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX