从Oracle导出到SQL Server / mySQL

我有一个Oracle数据库,我们将很快删除。 但我想存储其他地方的一些数据,如果可以访问,如果需要的话。

有没有一个标准/推荐的方法来做到这一点? 正在考虑出口到XML然后到SQL Server的XML …或推荐?

谢谢,

对于在RDBMS之间移动大量数据,XML不是一个好的传输协议。 我宁愿使用SSIS并以这种方式从Oracle加载数据。 或者使用Oracle批量导出工具。 XML非常臃肿,最适合存储非结构化数据或在未知来源之间移动less量数据。

如果不确定是否要将数据恢复到哪个rdbms,则不需要转储结构,则可以使用外部表(typesoracle_datapump)将其转储到oracle服务器上的文件中,作为.csv文件。 这应该很容易导入到任何rdbms。

另一种方法是将数据存储为(ANSI-)sql导入语句(与xml相比,它们相当详细,但压缩得很好)。 这些语句可以很容易地编辑。

您可以使用exp / imp或dbms_metadata.get_ddl('table','schema','user')将结构的ddl转储为文本文件,但是您必须对(Oracle- )ddl适应其他rdbms。