0

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

最好的祝福..

4

2 回答 2

0

如果您可以建立一个dblink,那么它很简单 - 只需 INSERT INTO....SELECT...

如果您没有 dblink,那么仅使用 SQL 是不可能的——因为 SQL 仅在数据库会话中运行。因此,您需要某种脚本来在源数据库上启动会话并在其上运行查询,然后在目标数据库上启动会话并在那里运行查询。至于这样做的最佳方式是什么……嗯,有太多选择无法给出明智的答案——尤其是当我们甚至不知道您使用的是什么操作系统时。

于 2012-11-30T23:07:17.043 回答
0

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

于 2012-11-30T23:57:17.083 回答