oracle中的ETL使用直接sql

时间:2012-11-30 21:47:19

标签: sql database oracle etl

有人可以解释我如何将数据从一个oracle数据库加载到另一个数据库,或者在同一个数据库中使用直接sql以有效的方式加载不同模式下的表。这是简单的ETL工作,我之前从未使用过ETL脚本。感谢您的帮助

最诚挚的问候..

2 个答案:

答案 0 :(得分:0)

如果你可以建立一个dblink那么简单 - 只需插入......选择......

如果你没有dblink,那么就不可能只使用SQL - 因为SQL只能在数据库会话中运行。因此,您需要某种脚本来启动源数据库上的会话运行查询,然后在目标数据库上启动会话并在那里运行查询。关于做到这一点的最佳方式是什么......好吧,有太多的选择可以给出一个合理的答案 - 特别是当我们甚至不知道你正在使用什么操作系统时。

答案 1 :(得分:0)

数据泵是将批量数据从一个数据库移动到另一个数据库的好选择,就像表空间传输一样。跨dblink的SQL被限制为在链接本身上串行运行,因此如果您需要高性能,则需要多个会话来运行insert / select