将数据从一个 oracle 数据库表加载到另一个 oracle 数据库表

Posted

技术标签:

【中文标题】将数据从一个 oracle 数据库表加载到另一个 oracle 数据库表【英文标题】:Load data from one oracle database table to another oracle database table 【发布时间】:2011-04-18 08:22:04 【问题描述】:

我想将数据从一个数据库表加载到另一个数据库表。 例如db1和db2数据库中存在表'tbl',我想将所有数据从'db1'的'tbl'复制到oracle中的'db2'的'tbl'。 任何帮助将不胜感激。

【问题讨论】:

您的意思是不同的数据库,还是同一个数据库的不同架构? 【参考方案1】:

我会为此使用exp/imp 或expdp/impdp (10g+)。

较旧的 exp/imp 命令速度较慢,但​​具有创建导出文件并从客户端系统读取的优点。 expdp/impdp 命令要快得多,但文件是在数据库所在的服务器上创建和读取的。因此,如果您的数据库位于不同的服务器上,则需要复制导出文件。此外,它需要由 DBA 设置Oracle Directory。

【讨论】:

【参考方案2】:

为此,您需要在两个模式之间创建一个数据库链接。 Here 是指向可能有帮助的教程的链接。

【讨论】:

感谢上述链接,但按照链接提供的步骤,我可以创建数据库链接,但在尝试访问链接时假设检索数据错误出现在数据库链接名称中,说明“可以不解析服务名称”

以上是关于将数据从一个 oracle 数据库表加载到另一个 oracle 数据库表的主要内容,如果未能解决你的问题,请参考以下文章

将oracle表数据从两个表复制到另一个表

Oracle 触发器将数据从一个表复制到另一个表

Oracle PL/SQL 和 Shell 脚本:从一种模式到另一种模式

如何将数据加载到另一个表中[关闭]

oracle数据库如何把表从一个表空间移到另一个表空间

将多个表从一个数据库复制到另一个