无法连接 Oracle 中的数据库 link
Cannot connect with database link in Oracle
我有三个 Oracle 数据库连接(XE、XE_HR 和 XE_SBD_HR)。
我已尝试创建私人数据库 link,固定用户使用 HR 密码连接为 HR,并在 XE_SBD_HR 上进行以下查询:
CREATE DATABASE LINK DATABASE_LINK_1 CONNECT TO HR IDENTIFIED BY HR USING 'HR';
但是现在当我想从table获取数据时:
SELECT * FROM COUNTRIES@DATABASE_LINK_1;
SQL Error: ORA-12154: TNS:could not resolve the connect identifier
我认为这是由错误的数据库 link 连接引起的,因为 XE_SBD_HR:
中的查询响应
COMMIT;
ALTER SESSION CLOSE DATABASE LINK DATABASE_LINK_1;
ORA-02081: database link is not open
如何解决?
如果您在连接字符串中指定主机名、端口和服务名称或 Oracle SID,您可能会更成功,例如
CREATE DATABASE LINK DATABASE_LINK_1 CONNECT TO HR IDENTIFIED BY HR USING 'localhost:1512/XE_SBD_HR';
我有三个 Oracle 数据库连接(XE、XE_HR 和 XE_SBD_HR)。
我已尝试创建私人数据库 link,固定用户使用 HR 密码连接为 HR,并在 XE_SBD_HR 上进行以下查询:
CREATE DATABASE LINK DATABASE_LINK_1 CONNECT TO HR IDENTIFIED BY HR USING 'HR';
但是现在当我想从table获取数据时:
SELECT * FROM COUNTRIES@DATABASE_LINK_1;
SQL Error: ORA-12154: TNS:could not resolve the connect identifier
我认为这是由错误的数据库 link 连接引起的,因为 XE_SBD_HR:
中的查询响应COMMIT;
ALTER SESSION CLOSE DATABASE LINK DATABASE_LINK_1;
ORA-02081: database link is not open
如何解决?
如果您在连接字符串中指定主机名、端口和服务名称或 Oracle SID,您可能会更成功,例如
CREATE DATABASE LINK DATABASE_LINK_1 CONNECT TO HR IDENTIFIED BY HR USING 'localhost:1512/XE_SBD_HR';