【问题标题】:ORA-02085: database link DBLINK_NAME connects to ORACLEORA-02085: 数据库链接 DBLINK_NAME 连接到 ORACLE
【发布时间】:2012-04-03 07:32:50
【问题描述】:

我的域服务器名称为“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';  

我已经尝试了很多,但出现了同样的错误。请就此提出建议。

【问题讨论】:

    标签: oracle dblink


    【解决方案1】:

    您可能将global_names 设置为true,但您并没有完全按照您的想法进行连接。 connect to 是您要访问的远程数据库上的用户帐户,对应于您在identified by 子句中提供的密码。 using 看起来像一个tnsnames.ora 条目,但它的connect_data 指向ORACLE 的SID;将该条目添加到您的问题中可能会有所帮助。看起来您目前在 usingconnect to 子句中都提供了别名,这可能不正确。

    启用global_names 后,数据库链接名称必须与远程数据库名称匹配——它是实际名称,而不是您为其指定的别名。这意味着您的数据库链接 name 必须是 ORACLE,这可能有点令人困惑。

    您也可以在数据库级别关闭global_names 设置,但这可能是不允许或不可取的。如果这是一个很少使用的链接,您还可以在使用该链接的任何查询之前添加alter session set global_names=false。不过,从长远来看,让您的名字保持一致可能不会那么令人困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 2011-09-01
      • 2014-03-18
      • 1970-01-01
      • 2018-11-11
      相关资源
      最近更新 更多