如何在两个Oracle RDS实例之间创建数据库链接

问题描述 投票:1回答:1

我正在尝试在两个不同的VPC中的两个Oracle RDS实例之间创建数据库链接。

我创建了一个对等VPC连接,根据this guide.添加了路由并编辑了安全组,但我得到了

“ ORA-12154:TNS:无法解析指定的连接标识符”错误,在使用数据库链接进行查询时。

我的数据库链接创建SQL如下:

CREATE DATABASE LINK dblink
    CONNECT TO myuser IDENTIFIED BY password
    USING 'DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.10.2.239)(PORT=1521))(CONNECT_DATA=(SID=sid))';
oracle amazon-rds dblink ora-12154
1个回答
0
投票

您需要将连接字符串包装在括号中:

CREATE DATABASE LINK dblink
    CONNECT TO myuser IDENTIFIED BY password
    USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.10.2.239)(PORT=1521))(CONNECT_DATA=(SID=sid)))';

[没有起始括号,Oracle会查找一个找不到的tnsnames.ora条目“ DESCRIPTION”,这就是为什么它会引发错误“无法解析指定的连接标识符”的原因。

© www.soinside.com 2019 - 2024. All rights reserved.