提问人:StanSmith 提问时间:11/17/2023 更新时间:11/18/2023 访问量:37
ORA-02019:未找到远程数据库的连接说明。引用的数据库链接不存在
ORA-02019: connection description for remote database not found. The referenced database link did not exist
问:
我在oracle 19c中有查询:
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。 每个选择单独工作正常,但是当我使用联合一起运行它时,我遇到了错误:
ORA-02019: connection description for remote database not found
ORA-02063: preceding line from DB
ORA-02063: preceding 2 lines from db_b
问题是这个数据库链接存在,单独选择也可以正常工作。 此外,第二个选择返回 0 行。 可能是什么问题?
答:
1赞
Paul W
11/17/2023
#1
试试这个,看看是否能解决问题:
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
这应该强制本地数据库驱动查询,并将两个远程部分分开。尽管如此,还是有一个潜在的问题,也许是错误,需要被发现,但这可能会有所帮助。
评论