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