博客
关于我
Oracle中实现dblink的作法
阅读量:474 次
发布时间:2019-03-06

本文共 1601 字,大约阅读时间需要 5 分钟。

Oracle数据库配置数据库链接(Dblink)的详细指南

环境配置

在本文中,我们将使用以下两台机器进行配置:

  • 机器1:IP地址:192.168.56.102,用作dblink的使用者,将在此创建database link
  • 机器2:IP地址:192.168.56.103,用作dblink的源数据库。

配置步骤详解

步骤1:在机器2上配置数据库

  • 启动Oracle数据库,设置oracle_sidorcl
  • 启动数据库listener,确保数据库能够接收连接请求。
  • 步骤2:在机器1上配置本地服务名

  • 使用tnsnames.ora文件配置本地服务名,确保dblink能够连接到机器2的数据库。

  • 生成的tnsnames.ora文件如下:

    cat tnsnames.ora

    文件内容如下:

    # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
    # 生成的文件由Oracle配置工具生成。
    REMOTE_ORCL =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.103)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = orcl)
    )
    )
    ORCL =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
    )
    )

    如上所示,remote_orcl是配置好的数据库链接名称,用于连接到机器2的数据库。

  • 步骤3:为scott用户授予dblink权限

  • 首先解锁scott用户:

    ALTER USER scott ACCOUNT UNLOCK;
  • 设置scott用户的身份验证信息:

    ALTER USER scott IDENTIFIED BY scott;
  • 授权scott用户创建、删除公共数据库链接:

    GRANT CREATE PUBLIC DATABASE LINK, DROP PUBLIC DATABASE LINK TO scott;
  • 使用sqlplus连接到scott用户:

    sqlplus scott/scott
  • 创建公共数据库链接:

    CREATE PUBLIC DATABASE LINK remote_mydb 
    CONNECT TO hr
    IDENTIFIED BY hr
    USING 'remote_orcl';

    这里,remote_mydb是创建的数据库链接名称,hr是连接到机器2上的hr用户的身份验证信息。

  • 步骤5:通过dblink访问机器2的hr架构

  • 在机器1上,使用dblink访问hr架构表:

    SELECT * FROM hr.countries@remote_mydb;

    这将返回从机器2的hr架构中查询到的数据。

  • 注意事项

    • 确保机器之间的网络连接正常,数据库listener在机器2上已启动。
    • 确保Oracle软件安装路径和配置文件路径正确。
    • 如果需要进一步优化数据库性能,可以根据实际需求调整连接参数。

    总结

    通过以上步骤,我们成功配置了Oracle数据库的公共数据库链接(dblink),实现了从机器1到机器2的数据库访问。scott用户现在可以通过remote_mydb数据库链接访问机器2上的hr架构数据。

    转载地址:http://mdmbz.baihongyu.com/

    你可能感兴趣的文章
    node防xss攻击插件
    查看>>
    noi 1996 登山
    查看>>
    noi 7827 质数的和与积
    查看>>
    NOI-1.3-11-计算浮点数相除的余数
    查看>>
    NOI2010 海拔(平面图最大流)
    查看>>
    NOIp2005 过河
    查看>>
    NOIP2011T1 数字反转
    查看>>
    NOIP2014 提高组 Day2——寻找道路
    查看>>
    noip借教室 题解
    查看>>
    NOIP模拟测试19
    查看>>
    NOIp模拟赛二十九
    查看>>
    Vue3+element plus+sortablejs实现table列表拖拽
    查看>>
    Nokia5233手机和我装的几个symbian V5手机软件
    查看>>
    non linear processor
    查看>>
    Non-final field ‘code‘ in enum StateEnum‘
    查看>>
    none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
    查看>>
    None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
    查看>>
    NoNodeAvailableException None of the configured nodes are available异常
    查看>>
    Vue.js 学习总结(16)—— 为什么 :deep、/deep/、>>> 样式能穿透到子组件
    查看>>
    nopcommerce商城系统--文档整理
    查看>>