1

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

我已根据本指南创建了对等 VPC 连接、添加了路由并编辑了安全组。但我越来越

使用 DB 链接查询时出现“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))';
4

1 回答 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 会查找名为“DESCRIPTION”的 tnsnames.ora 条目,但没有找到,这就是它抛出错误“无法解析指定的连接标识符”的原因。

于 2020-03-11T22:38:54.660 回答