导出MySQL和Oracle查询的大型结果

导出MySQL和Oracle查询的大型结果,mysql,oracle,oracle-sqldeveloper,Mysql,Oracle,Oracle Sqldeveloper,我正在测试数据迁移,为此我创建了两个SQL脚本,一个用于Oracle server,一个用于MySQL。我的想法是将它们的结果导出到.txt文件,然后使用unix DIFF进行比较。 它适用于小文件,但对于大文件,Oracle和MySQL客户端不支持导出如此大的文件 一种方法是中断查询结果,然后进行比较,但这非常耗时。在我看来,如果我可以使用一些程序分批中断结果集,这是可能的 请给我一个简单的方法。 谢谢 Ajay在两个数据库上运行相同的查询(以相同的方式对数据进行排序)。在写入文件之前逐行压缩

我正在测试数据迁移,为此我创建了两个SQL脚本,一个用于Oracle server,一个用于MySQL。我的想法是将它们的结果导出到.txt文件,然后使用unix DIFF进行比较。 它适用于小文件,但对于大文件,Oracle和MySQL客户端不支持导出如此大的文件

一种方法是中断查询结果,然后进行比较,但这非常耗时。在我看来,如果我可以使用一些程序分批中断结果集,这是可能的

请给我一个简单的方法。 谢谢
Ajay

在两个数据库上运行相同的查询(以相同的方式对数据进行排序)。在写入文件之前逐行压缩它

Step 1a: Select data from Oracle
Step 1b: Select data from MySQL
Step 2:  Compare results row against row.
Step 3a: Write to file 1
Step 3b: Write to file 2
如何比较?连接列。来自Oracle的示例:col1 | |',“| | col2 | |',”| col3。在MySQL中也可以这样做。此时,您可以将行与行进行比较,而不仅仅是将字符串与字符串进行比较

问题是使用哪种工具?答案是:Pentaho数据集成。最好的开源ETL工具

下载:

如何使用它:

如果你懂OOP语言。你可以自己写。只要您将数据排序并连接列,就可以使用。

您使用的是哪些“客户端”?