我需要比较来自两个数据库(它们都是DB2)的数据,这些数据库位于不同服务器上,而且它们之间没有现有连接。因为这两个数据库都在生产中使用,所以我不想重载它们,因此我将在本地机器上创建一个新的数据库(可能是MySQL),从两个DB2中提取数据,插入到MySQL中并在本地执行比较。如何在数据库之间移动大量数据?
我想在Java中这样做,所以我的问题是如何尽可能有效地完成这项任务,而不会超载生产数据库。我做了一些研究,并与下面弄出点:
- 限制,我将在我最初的SELECT语句中使用
- 调列数的获取ResultSet对象的大小(默认为IBM DB2 JCC驱动程序似乎是64)
- 利用PreparedStatement对象的预编译SQL
还有什么我可以做,或其他任何建议吗?
谢谢
在生产灯使用期间安排数据库副本。 –
您的目标是确定两个数据库(或表)之间的行级别差异吗?另外,运行的生产系统是什么样的操作系统? – NealB
@GilbertLeBlanc @GilbertLeBlanc应该已经添加到列表中,肯定不会在高峰使用时间内完成它,谢谢 – soulfly1983