【发布时间】:2016-11-22 08:58:54
【问题描述】:
我在不同的服务器上有 2 个 Oracle 数据库:
甲骨文 1 甲骨文2
我想运行一个将在 Oracle 1 中执行的存储过程并执行以下操作:
a) 与 Oracle 2 连接 b) 在 Oracle 2 中创建 db 链接以与 Oracle 1 连接,或者使用现有的链接(如果已创建) c) 将表 1 从 Oracle 1 复制到 Oracle 2
我可以使用:
CREATE PUBLIC DATABASE LINK mylink
CONNECT TO source_user IDENTIFIED BY source_password
USING source_entry_in_tnsnames';
复制数据:
INSERT INTO mytable SELECT * FROM mytable@mylink;
我编写了一个存储过程并包含了这些,但无法连接到 Oracle 2。我们如何从存储过程连接到另一个 Oracle 数据库?
【问题讨论】:
-
除非您使用自治事务,否则使用 mylink 连接到 Oracle 2 应该没有问题。你能分享任何错误信息吗?我认为您不需要创建第二个数据库链接 - 只需使用 mylink 传输数据即可。
标签: database oracle stored-procedures oracle11g