oracle ORA-02019:未找到远程数据库的连接描述,引用的数据库链接不存在

aemubtdh  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(101)

我在Oracle 19 c中有一个查询:

Select
col_a,
col_b,
col_c,
col_d
FROM view_a
UNION ALL
Select
col_a,
col_b,
col_c,
col_d
FROM view_b

字符串
视图view_a和view_B有自己的逻辑,但view_a使用db_link - db_a,view_B使用db_link db_B。每个选择都可以单独工作,但当我使用union一起运行时,我都有错误:

ORA-02019: connection description for remote database not found
ORA-02063: preceding line from DB
ORA-02063: preceding 2 lines from db_b


问题是这个数据库链接存在,单独选择也可以正常工作。更重要的是,第二次选择返回0行。可能是什么问题?

uhry853o

uhry853o1#

这不是一个答案,而是一个建议的解决方案,或者至少是一个测试,评论中没有空间:

WITH a AS (SELECT /*+ no_merge materialize */ col_a,col_b,col_c,col_d FROM view_a),
     b AS (SELECT /*+ no_merge materialize */ col_a,col_b,col_c,col_d FROM view_b)
SELECT * FROM a
UNION ALL
SELECT * FROM b

字符串
这将强制本地数据库驱动查询,并将两个远程部分分开。尽管如此,仍有一个潜在的问题,可能是bug,需要被发现,但这可能会有所帮助。

相关问题