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

    你可能感兴趣的文章
    nginx开机启动脚本
    查看>>
    nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
    查看>>
    nginx总结及使用Docker创建nginx教程
    查看>>
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
    查看>>
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
    查看>>
    nginx日志分割并定期删除
    查看>>
    Nginx日志分析系统---ElasticStack(ELK)工作笔记001
    查看>>
    Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
    查看>>
    Nginx映射本地静态资源时,浏览器提示跨域问题解决
    查看>>
    nginx最最最详细教程来了
    查看>>
    Nginx服务器---正向代理
    查看>>
    Nginx服务器上安装SSL证书
    查看>>
    Nginx服务器基本配置
    查看>>
    Nginx服务器的安装
    查看>>
    Nginx标准配置文件(包括反向代理、大文件上传、Https证书配置、文件预览等)
    查看>>
    Nginx模块 ngx_http_limit_conn_module 限制连接数
    查看>>
    Nginx模块 ngx_http_limit_req_module 限制请求速率
    查看>>
    nginx添加允许跨域header头
    查看>>
    nginx添加模块与https支持
    查看>>
    nginx状态监控
    查看>>