博客
关于我
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/

    你可能感兴趣的文章
    Mysql中索引的分类、增删改查与存储引擎对应关系
    查看>>
    Mysql中索引的最左前缀原则图文剖析(全)
    查看>>
    MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
    查看>>
    Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
    查看>>
    Mysql中视图的使用以及常见运算符的使用示例和优先级
    查看>>
    Mysql中触发器的使用示例
    查看>>
    Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
    查看>>
    mysql中还有窗口函数?这是什么东西?
    查看>>
    mysql中间件
    查看>>
    MYSQL中频繁的乱码问题终极解决
    查看>>
    MySQL为Null会导致5个问题,个个致命!
    查看>>
    MySQL为什么不建议使用delete删除数据?
    查看>>
    MySQL主从、环境搭建、主从配制
    查看>>
    Mysql主从不同步
    查看>>
    mysql主从同步及清除信息
    查看>>
    MySQL主从同步相关-主从多久的延迟?
    查看>>
    mysql主从同步配置方法和原理
    查看>>
    mysql主从复制 master和slave配置的参数大全
    查看>>
    MySQL主从复制几个重要的启动选项
    查看>>
    MySQL主从复制及排错
    查看>>