博客
关于我
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_sid为orcl。
  • 启动数据库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/

    你可能感兴趣的文章
    Python3 tutorial day3
    查看>>
    python3 week4
    查看>>
    Python3 创建数组
    查看>>
    python3 套接字异常(a byte-like object is required not str)
    查看>>
    python3 实现用户三次输入错误记录黑名单并对该用户登录锁定-day1
    查看>>
    python3 文本变图片
    查看>>
    Python3 查看 com 组件的属性
    查看>>
    python3 案例分享--发邮件
    查看>>
    python3 模板库_Python3 标准库概览_Python教程_我爱模板网 - 提供下载各种免费建站资源,免费网站模板,免费网页特效,让你爱上建站!...
    查看>>
    Python3 求最大/小值及索引值 Numpy
    查看>>
    python3+django使用celery执行某些任务失败的解决方案
    查看>>
    Python3+Requests+Unittest实战系列【一】
    查看>>
    python3+requests+unittest实战系列【一】
    查看>>
    python3+requests+unittest实战系列【二】
    查看>>
    Python3+Requests+Unittest实战系列【二】
    查看>>
    python3----ASCII
    查看>>
    Python3-selenium自动化测试框架,结合HTMLTestRunner测试报告!
    查看>>
    Python3-如何自我更新作为服务运行的应用程序
    查看>>
    Python3.1-网格模拟概念性问题
    查看>>
    Python3.12 解决conda环境libstdc++版本过低问题
    查看>>