【问题标题】:How to connect to two databases of Oracle using dblink如何使用dblink连接Oracle的两个数据库
【发布时间】:2010-03-09 04:51:25
【问题描述】:

我正在尝试使用 db 链接,因为我首先将两个数据库的名称更改为 sol1(remote) 和 sol3(local),然后创建一个 db 链接

在 sol3 上

CREATE DATABASE LINK SOL1.SWORLD
CONNECT TO TEST IDENTIFIED BY TEST USING SOL1;

LINK CREATED
ON SQL /> SELECT *  FROM CAT@SOL1.WORLD

留言:

SQL 无法解析服务名称

然后我删除了数据库链接并从 Oracle 企业模式管理器创建了一个链接 我创建了一个固定用户的公共链接。登录和密码后,我在服务选项卡中添加名称为sol1

当我测试连接消息时出现

链接无效

【问题讨论】:

    标签: oracle dblink


    【解决方案1】:

    我相信这是您问题的根源:

    SQL 无法解析服务名称

    这表明 SOL1 不在 tnsnames.ora 中,条目无效或某些网络连接问题阻止 Oracle 将服务名称转换为地址。

    【讨论】:

      【解决方案2】:

      确保您的 tnsnames 文件中有这些条目。

      NAME (DESCRIPTION (ADDRESS_LIST (ADDRESS = (PROTOCOL = TCP 
      )(HOST = host)(PORT = 1521)) 
      ) 
      (CONNECT_DATA (SERVICE_NAME = NAME) 
      ) 
      ) 
      

      您现在可以在任一方向创建链接。

      create public database link "link name" 
      connect to schemaname 
      identified by " " 
      using 'servicename(from tnsnames entry) 
      ; 
      

      您的链接也可以是私有的。

      【讨论】:

        猜你喜欢
        • 2018-02-11
        • 1970-01-01
        • 2020-07-16
        • 1970-01-01
        • 1970-01-01
        • 2017-09-03
        • 1970-01-01
        • 2018-12-30
        • 2020-09-20
        相关资源
        最近更新 更多