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

    你可能感兴趣的文章
    webpack loader配置全流程详解
    查看>>
    mysql主从复制,读写分离,半同步复制实现
    查看>>
    MySQL主从失败 错误Got fatal error 1236解决方法
    查看>>
    MySQL主从架构与读写分离实战
    查看>>
    MySQL主从篇:死磕主从复制中数据同步原理与优化
    查看>>
    mysql主从配置
    查看>>
    MySQL之2003-Can‘t connect to MySQL server on ‘localhost‘(10038)的解决办法
    查看>>
    MySQL之CRUD
    查看>>
    MySQL之DML
    查看>>
    Mysql之IN 和 Exists 用法
    查看>>
    MYSQL之REPLACE INTO和INSERT … ON DUPLICATE KEY UPDATE用法
    查看>>
    MySQL之SQL语句优化步骤
    查看>>
    MYSQL之union和order by分析([Err] 1221 - Incorrect usage of UNION and ORDER BY)
    查看>>
    Mysql之主从复制
    查看>>
    MySQL之函数
    查看>>
    mysql之分组查询GROUP BY,HAVING
    查看>>
    mysql之分页查询
    查看>>
    Mysql之备份与恢复
    查看>>
    mysql之子查询
    查看>>
    MySQL之字符串函数
    查看>>