我们使用Oracle数据库云服务中的Oracle数据库,现在我们无法从本地oracle db连接Cloud。
不知怎么的,我们用以下的方式创建了链接,
CREATE DATABASE LINK link_1 CONNECT TO "username"
IDENTIFIED BY "password" USING 'https://x.x.x.oraclecloudapps.com/apex/';现在,一旦我执行查询select * from EMP@link_1,它就会抛出一个错误
ORA-12154: TNS:could not resolve the connect identifier specified
12154. 00000 - "TNS:could not resolve the connect identifier specified"有原因和行动。
如果需要进行额外的配置/更改,请告诉我。
发布于 2015-08-18 14:17:08
这不是通过数据库链接连接到另一个数据库的方式。数据库链接需要SQL*Net连接,而不是HTTP(S)。
首先需要启用access,然后可以使用计算节点的地址和数据库的服务名称进行连接。
http://docs.oracle.com/cloud/latest/dbcs_dbaas/CSDBI/GUID-372D4233-9793-47EC-8DFC-AFD6CF32866C.htm#CSDBI3449
发布于 2015-08-18 18:33:35
不要被“云”和“本地”挂起--你正在做的是在两个数据库之间建立一个TNS网络连接。仅此而已。
为此,需要在tnsnames.ora中配置适当的tns条目(除非使用LDAP或传递整个连接字符串)。如果您不知道如何做到这一点,netca应用程序将使用向导为您创建一个。
一旦您有了这个tns条目,您就可以像上面列出的那样创建数据库链接,但是用tns条目别名替换您拥有的USING子句值。
http://docs.oracle.com/cd/E11882_01/network.112/e 10835/tnsnam.htm#NETRF007 007
https://dba.stackexchange.com/questions/111430
复制相似问题