暂无图片
Oracle、MySQL如何校验数据迁移前后的数据一致性!!!
我来答
分享
smile
2023-11-25
Oracle、MySQL如何校验数据迁移前后的数据一致性!!!

向大家请教一个问题,日常工作中,在做数据迁移的时候,迁移完成后,如何校验数据的一致性。先拿Oracle或者MySQL数据库来说。

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
董大威

1、数据行数对比:在源数据库和目标数据库对表进行数统计,然后对比源数据库和目标数据库中相同表的行数是否一致。如果行数相同,则说明数据迁移过程中没有发生数据丢失或新增。

2、数据内容对比:选择一些表中关键字段,在源数据库和目标数据库中查询这些表或字段的数据,并逐一比对数据是否一致。

3、校验数据总量:对于某些表,可以计算其关键字段的总和,比如金额字段的总和。在源数据库和目标数据库中执行相同的计算,并对比结果是否一致。

4、校验数据完整性约束:在数据库中通常会定义各种数据完整性约束,比如主键、外键、唯一约束等。可以通过查询这些约束来验证数据的完整性是否得到了保持。

5、检查日志文件:检查迁移过程中的日志信息,其中记录了迁移过程中的操作和错误信息。检查这些日志文件可以帮助发现潜在的问题或错误。

暂无图片 评论
暂无图片 有用 2
打赏 1
暂无图片
张sir

一般就是做简单的行数、元数据对象(表、package、function、trigger)对比。

暂无图片 评论
暂无图片 有用 1
打赏 0
victoryau

可以使用 ogg 的 veridata

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle11g rac环境grid搭建
回答 10
centos7不支持i386的包,装i686的,然后无视报错
对于在虚拟机上安装的Oracle license怎么算? 按VM的物理CPU的核数吗?
回答 2
根据不同的情况进行折算。云上vcpu的折算方法参考:https://www.modb.pro/doc/5531多核处理器的折算:https://www.modb.pro/doc/6810
OGG投递进程无法启动报错
回答 9
ogg源端是12.2目标端12.1extract进程trail文件参数,加上目标版本信息formatrelease12.1rmttrail/u01/app/oracle/GoldenGate/dird
在win10上装Oracle数据库,内存多大合适?
回答 1
测试环境的话,至少给个2G。正式环境不推荐用windows
Oracle 11g dg可以升级为19吗?
回答 3
我觉的你可以将主库升级到19c,然后备库重新搭建ADG
OGG-01296 Oracle GoldenGate Delivery for Oracle, repeb6.prm: Error mapping from SAS.TB_REPORT_INFO_02 to SAS.TB_REPORT_INFO_02
回答 2
已采纳
可能的原因如下:1、可能是源端的表字段发生变更了,目标端没有同步,导致目标端报错,解决方案是同步目标端表结构和源端一致。2、可能是应用侧产生了超过字段长度的值。
centos7.6系统下oracle数据文件最大是多少?
回答 1
已采纳
1、64位linux和64位oracle,默认oracle表空间数据文件用的BLOCKSIZE是8k,表空间数据文件最大是32G。SQL>showparameterkcachesize查看数据库
Oracle GV$LOCK 查的慢,可能是什么原因?
回答 3
已采纳
重新收集一下基表的统计信息即可:execdbmsstats.gathertablestats(‘SYS’,‘X$KSUSE’)
oracle10g dataguard不同步
回答 2
如果logarchivedest2参数有问题,看一下是不是用的都是一个service。而且一主一备的情况下,备库logarchivedeststate2配置与否都不会影响日志接收,看一下alter日志
Oracle选择文件系统还是ASM?
回答 2
已采纳
一般我们生产环境不管是rac还是单节点都是使用asm,当然,如果要使用asm特性,那肯定是要使用asm的呀