我试图在一个查询中使用两个数据库链接,一个用于获取数据,另一个用于插入数据。但是我无法在单个查询中使用它们,即使它们在单独的查询中使用时都可以正常工作。我不能在单个查询中使用单独的数据库链接,如果可以,为什么不呢?我试图运行的查询就像
INSERT INTO TABLE1@DBLINK1 SELECT * FROM TABLE2@DBLINK2;
这看起来像 10g 中的错误。可能是错误 6320621,当 SQL 通过 DBLINK 连接多个站点时出现 ORA-2019';或 5713736,“使用 DB-LINK ORA-02019 插入带有选择选项的语句失败”。您可能需要向 Oracle 提出 SR,以便针对您的具体情况进行调查。
作为一种替代方法,您可以考虑从一个数据库中卸载数据,然后将其加载到另一个数据库中。例如,您可以使用expdp
and 和impdp
andtables
选项content=data_only
,分两个阶段进行传输。当然,在中间数据库服务器上存储转储文件需要空间,而且不太方便。您可能能够从源数据库服务器或目标数据库服务器执行此操作,避免中间,但不清楚您是否有任何直接访问权限。