Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将数据从Oracle DB中的表复制到具有类似架构的另一个DB表_Database_Oracle - Fatal编程技术网

Database 将数据从Oracle DB中的表复制到具有类似架构的另一个DB表

Database 将数据从Oracle DB中的表复制到具有类似架构的另一个DB表,database,oracle,Database,Oracle,我需要将大约40k行从Oracle数据库中的一个表复制到不同数据库中的另一个表 既然我每天都要做这件事,我们能在更短的时间内做到这一点的最好方法是什么 我们正在考虑的一个选项是使用DB links,40K的行数很低,因此dblinks可以正常工作。如果要复制100万行,则必须使用其他方法 您还可以导出(exp)表,然后使用fromuser和touser参数在目标上导入(imp) 您也可以使用数据泵而不是导出。数据库是在同一台主机上还是在不同的主机上?如果是不同的主机,它们之间有什么样的网络?您是

我需要将大约40k行从Oracle数据库中的一个表复制到不同数据库中的另一个表

既然我每天都要做这件事,我们能在更短的时间内做到这一点的最好方法是什么


我们正在考虑的一个选项是使用DB links,40K的行数很低,因此dblinks可以正常工作。如果要复制100万行,则必须使用其他方法

您还可以导出(exp)表,然后使用fromuser和touser参数在目标上导入(imp)


您也可以使用数据泵而不是导出。

数据库是在同一台主机上还是在不同的主机上?如果是不同的主机,它们之间有什么样的网络?您是在处理整个表,还是40k只是行的子集?目标表是空的,还是已填充?@BobC主机不同,但在同一防火墙内。sourcedb是一个视图&我们正在复制所有数据,目标将为空。您是否确实需要复制或仅从第二个db访问它们?我们必须复制并使用表中的数据如果数据增长到100k,使用dblinks的性能如何。并且使用卷轴比复制到DB更好地复制到文件。您还需要考虑产生40K行的视图。这种观点有多复杂?基本上我想说的是,你的瓶颈是什么?我检索行?二,。运送他们?iii.写下来?10万就可以了。一旦开始移动数百万行,就必须远离dblinks,尤其是在拥挤的网络上。假脱机到多个insert语句的速度总是比直接复制或导出/导入慢。单插入无论如何都是不好的;您必须使用批量加载机制。