【问题标题】:DB link not working in DBaaS but working in On premise Database数据库链接在 DBaaS 中不起作用,但在本地数据库中起作用
【发布时间】:2020-02-20 19:15:57
【问题描述】:

我正在使用下面的命令来创建DB link

CREATE  DATABASE LINK Dblink_test2
  CONNECT TO apps IDENTIFIED BY xyzabc
  USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=awss007.us.dell.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xxxmm122de)))';

数据库链接已成功创建,当我在本地数据库中创建它时它正在返回数据。

但是当我在我的 Dbaas 中做同样的事情时,DB link 正在创建,但是当我运行查询时,我遇到了错误。

select * from emp@Dblink_test2;

table 在那里。当我在on premise database 中创建DB link 时也是如此。

当本地环境为DBaas 而远程环境为On premise Database 时,问题就来了。

你能帮我做同样的事情吗?

【问题讨论】:

  • 正如我在之前的回答中所说,要么您无法将 awss007.us.oracle.com 解析为 IP 地址,要么您无法从数据库服务器访问该 IP 地址。
  • 这对 Alex 有效。此 IP 用于远程数据库。当我在另一个本地数据库中创建数据库链接时,同一个遥控器工作正常。现在我的本地环境是 DBaaS 但远程是一样的。当本地地址在本地时,该地址工作正常。
  • 感谢@AlexPoole。我专注于您的建议,并用 IP 地址替换了主机名,效果很好。非常感谢您的帮助。

标签: database oracle plsql dblink oracle-cloud-infrastructure


【解决方案1】:

我用IP address 替换了hostname,它成功了。

CREATE  DATABASE LINK Dblink_test2
  CONNECT TO apps IDENTIFIED BY xyzabc
  USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.32.33.22)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=oam122de)))';

上面的工作正常。

【讨论】:

  • 这表明您没有将 DNS 服务器配置为了解 awss 服务器。
  • 谢谢@EdStevens 我会检查同样的。
猜你喜欢
  • 2016-10-29
  • 2011-09-09
  • 2011-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 2014-06-09
  • 2021-07-24
相关资源
最近更新 更多