【发布时间】: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