将数据从一个 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 数据库表的主要内容,如果未能解决你的问题,请参考以下文章