我有公网IP,Oracle cloud DB安装在内网IP中。通过公网IP建立到内网IP的ssh隧道,转发本地主机端口访问Oracle云数据库。
我的任务是创建从本地主机oracle DB到云Oracle DB的DB链接。因此我可以从我本地主机Oracle DB访问oracle cloud DB模式。
我使用Putty建立SSH和本地主机端口转发,我可以使用SQL developer/Toad访问Oracle Cloud DB。因此公网/内网IP和SSH的详细信息是正确的。
在这种情况下,如何创建DB链接?
发布于 2017-11-13 19:17:27
您已经将到达localhost端口X的连接转发到AWS中的目标内网IP (设为RDS:1521)。所以你的配置是localhost:X -> RDS:1521。您还需要模式名称(myusername)及其密码(mypassword)。
CREATE DATABASE LINK mylink
CONNECT TO myusername IDENTIFIED BY mypassword
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=X))
(CONNECT_DATA=(SERVER=dedicated)
(SERVICE_NAME=myrdsservicename)))';用于创建db链接can be found here的Oracle的12c语法。
与使用原始连接参数(如上所述)相比,您可能更喜欢在tnsnames.ora中为上面的连接字符串创建一个条目,并为本地主机转发的连接使用符号名称。
https://stackoverflow.com/questions/47236344
复制相似问题