ORA-02085: 数据库链接DBLINK_NAME连接到ORACLE

7
我在我的域服务器名称为'HBHAWANI'(Oracle 8i版本)上拥有一个名为'HBHAWANI'的数据库。每当我尝试在此创建dblink时,它会出现以下错误:
Link  : "DBLINK_DOMAINSERVERTOUPASS_PP"  
Error : ORA-02085: database link DBLINK_DOMAINSERVERTOUPASS_PP connects to ORACLE  

DBLink的脚本如下:

CREATE PUBLIC DATABASE LINK DBLINK_DOMAINSERVERTOUPASS_PP  
CONNECT TO UPASS.HBHAWANI  
IDENTIFIED BY <PWD>  
USING 'UPASS.HBHAWANI';  

我尝试了许多次,但是出现了相同的错误。请提供建议。
1个回答

18
您可能已经将global_names设置为true,并且连接方式与您想象的不太一样。 在connect to中,是您要连接到的远程数据库上的用户帐户,对应于identified by子句中给出的密码。 using看起来像是一个tnsnames.ora条目,但其中connect_data指向SID为ORACLE的一个条目。可以将该条目添加到您的问题中以获得帮助。您似乎目前在usingconnect to子句中都提供了别名名称,这可能是不正确的。
如果打开了global_names,则数据库链接名称必须与远程数据库名称匹配 - 它的实际名称,而不是您为其提供的别名。这意味着您的数据库链接名称将必须为ORACLE,这可能有点令人困惑。
您也可以在数据库级别关闭global_names设置,但这可能不允许或不可取。如果这是一个很少使用的链接,您还可以在使用该链接的任何查询之前添加alter session set global_names=false。但从长远来看,保持名称一致可能会更少令人困惑。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接