迁移讨论:如何判断数据迁移的准确性和完整性

时间:2022-04-20 06:34:00
数据已经通过程序从mysql迁向了oracle,想去验证数据在迁移过程中没有发生丢失和变化。欢迎大家发表自己的看法。

首先说下我的看法:每张表对除clob数据类型的数据都导出到excel中,再将2个数据库导出的excel合并,通过excel去判断数据是否发生改变。

6 个解决方案

#1


写个客户端程序,或者两个数据库都写存储过程:

1. 计算出每个表的纪录数,看看两边是否相等
2. 对于表中是number类型的,那么sum,看看两边是否相等
3. 对于字符中,则统计这个字段两边数据库的字符数是否相等
4. 其他类型你通过各种方式进行类似的计算 
5. 应该说,这些数据如果算出来的结果一样,那么准确性和完整性应该没什么问题

#2


关注..

#3


学习。。

#4


引用楼主 iowntheworld 的回复:
数据已经通过程序从mysql迁向了oracle,想去验证数据在迁移过程中没有发生丢失和变化。欢迎大家发表自己的看法。

首先说下我的看法:每张表对除clob数据类型的数据都导出到excel中,再将2个数据库导出的excel合并,通过excel去判断数据是否发生改变。


1,从数据库方面上来判断、鉴别
   从总数量上来进行判断,看迁移前后,表、视图、存储过程、存储函数、触发器等用户对象的总数量对不对。然后看各表的总记录数对不对,再看各个序列的初始值对不对。

2,从业务上来判断,把应用程序跑起来,进应用程序界面上,跑一整套流程下来,看看是否正常,这是最保险的,毕竟数据迁移最终的目的,是为应用程序服务,即使数据有所丢失,只要应用运行正常无误,这点丢失还是可以承受的啊。

#5


这个我觉得只能从数据来了.

#6


学习……
这个还能有什么捷径吗?

#1


写个客户端程序,或者两个数据库都写存储过程:

1. 计算出每个表的纪录数,看看两边是否相等
2. 对于表中是number类型的,那么sum,看看两边是否相等
3. 对于字符中,则统计这个字段两边数据库的字符数是否相等
4. 其他类型你通过各种方式进行类似的计算 
5. 应该说,这些数据如果算出来的结果一样,那么准确性和完整性应该没什么问题

#2


关注..

#3


学习。。

#4


引用楼主 iowntheworld 的回复:
数据已经通过程序从mysql迁向了oracle,想去验证数据在迁移过程中没有发生丢失和变化。欢迎大家发表自己的看法。

首先说下我的看法:每张表对除clob数据类型的数据都导出到excel中,再将2个数据库导出的excel合并,通过excel去判断数据是否发生改变。


1,从数据库方面上来判断、鉴别
   从总数量上来进行判断,看迁移前后,表、视图、存储过程、存储函数、触发器等用户对象的总数量对不对。然后看各表的总记录数对不对,再看各个序列的初始值对不对。

2,从业务上来判断,把应用程序跑起来,进应用程序界面上,跑一整套流程下来,看看是否正常,这是最保险的,毕竟数据迁移最终的目的,是为应用程序服务,即使数据有所丢失,只要应用运行正常无误,这点丢失还是可以承受的啊。

#5


这个我觉得只能从数据来了.

#6


学习……
这个还能有什么捷径吗?