ORA-02019:找不到远程数据库的连接描述

时间:2016-09-01 11:34:24

标签: oracle database-link

我已经通过SQL Developer创建了一个数据库链接AM_ADMIN

enter image description here

我正在尝试检查它是否是有效的数据库链接。当我从SQL Developer向导中测试它时,它是成功的。但是当我使用以下命令时:

SELECT * FROM dual@AM_ADMIN

我收到错误:

  

ORA-02019:未找到远程数据库的连接描述

如何纠正此错误?

3 个答案:

答案 0 :(得分:0)

根据您的屏幕截图,您创建了数据库链接AM_ADMIN.INT.xxx。您在没有域的情况下调用它,就像@AM_ADMIN一样。除非你有sqlnet.ora定义names.default_domain具有相同的域值(并且SQL Developer已配置为识别它),否则在使用链接名称时需要对其进行全面质量处理:

SELECT * FROM dual@AM_ADMIN.INT.xxx

答案 1 :(得分:0)

如果未将数据库链接设置为PUBLIC,并且创建链接的用户与尝试使用该链接的用户不同,则会发生此错误。例如,以SYS用户身份创建链接,然后尝试以AM_ADMIN用户身份使用该链接。

在这种情况下,可以将链接设置为PUBLIC(所有用户随后都可以访问),或者为AM_ADMIN用户授予创建数据库链接的权限。

答案 2 :(得分:-1)

我遇到了同样的问题,我发现这是由(Description = (... HOST = !...)引起的愚蠢错误。在USING子句中创建数据库链接时,应该:

  • 如果使用IP地址,请使用关键字HOST
  • 如果使用名称
  • ,请使用关键字HOSTNAME

我只是想分享它,因为我迷失了半天时间试图弄清楚这一点,而我找不到任何信息...