0

我有公共 IP,Oracle 云数据库安装在私有 IP 中。通过公共 IP 我们可以建立到私有 IP 的 ssh 隧道并转发 localhost 端口以访问 Oracle 云数据库。

我的任务是创建从我的本地主机 oracle DB 到云 Oracle DB 的数据库链接。所以我可以从我的 localhost oracle DB 访问 Oracle 云数据库模式。

我使用 Putty 建立 SSH 和 localhost 端口转发,我可以使用 SQL developer/Toad 访问 Oracle Cloud DB。所以公共/私有 IP 和 SSH 详细信息是正确的。

在这种情况下,如何创建 DB 链接?

4

1 回答 1

0

您已经将连接到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)))';

可以在此处找到用于创建数据库链接的 Oracle 12c 语法。

我更喜欢为上面的连接字符串创建一个条目,而不是使用 RAW 连接参数(如上)tnsnames.ora,并使用 localhost 转发连接的符号名称。

于 2017-11-13T11:17:26.683 回答