我正在尝试在两个不同的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))';
您需要将连接字符串包装在括号中:
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”,这就是为什么它会引发错误“无法解析指定的连接标识符”的原因。