[英]How to copy huge amount of data from one Oracle database to another with good performance
I need to copy about 50 millions of rows with joins among 3 4 tables from one Oracle db to another into a single table. 我需要将3个4表之间的联接复制大约5000万行,从一个Oracle数据库复制到另一个数据库。 This is a repeating process happening from time to time. 这是一个不时发生的重复过程。 I copy only active data (meaning that there's some outdated archived data that not needed any more). 我只复制活动数据(意味着有一些过时的存档数据不再需要)。 We havea special java service which does this procedure via JDBC which is too slow for our needs. 我们有一个特殊的Java服务,它通过JDBC执行此过程,这对于我们的需求而言太慢了。
You can use the Transportable Modules 您可以使用可运输模块
The fundamental functionality of a Transportable Module is to copy a group of related database objects from one database to another using the fastest possible mechanisms. 可传输模块的基本功能是使用最快的机制将一组相关的数据库对象从一个数据库复制到另一个数据库。
You can use DataPump utility available in Oracle 10g onwards. 您可以使用Oracle 10g及更高版本中提供的DataPump实用程序。 It gives you the capability to use direct path export. 它使您能够使用直接路径导出。 To know more, here is the link - 要了解更多信息,这里是链接-
http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_export.htm http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_export.htm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.