• oracle使用dblink跨库查询的例子


    本文介绍了oracle数据库使用dblink进行跨库查询的方法,oracle dblink跨库查询教程,需要的朋友参考下。

     

    oracle dblink跨库查询

    方法一:
    首先,创建数据库链接:

    复制代码代码示例:

    CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的IP地址)(PORT = 端口号))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = 对方Oracle服务器服务名)
    )
    )'

    其中 数据链名称 为添加到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名
    要查询对方数据库的表TableName语句如下:

    复制代码代码示例:

    SELECT 字段名 FROM TableName@数据链名称;

    方法二:
    在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。
    比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。
    第一步、配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为:
    $ORACLE_HOME/network/admin/tnsnames.ora
    需要在该文件中增加对B库的配置项,格式如下

    复制代码代码示例:

    ZBCDB3 =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.50.6)(PORT = 1523))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = zbcdb3)
    )
    )

    若在A库的另外一台客户端来访问B的数据库的话,同时也应该修改客户端的相应的文件。

    第二步、在A服务器的一个库中建立B的一个数据的DBLINK。语法如下:(www.jbxue.com 脚本学堂)
    create database link dcmdb connect to dcmdb identified by dcmoptr using 'zbcdb3' ;
    然后可以实现分布式查询:
    select * from tabname@dcmdb where 1=1;

    (可以为tabname@dcmdb创建同义词)

    复制表数据:

    复制代码代码示例:

    insert into 表名(字段名) (SELECT 字段名 FROM TableName@数据链名称);
    --------------------------------------------------------
    select * from user_db_links; --用户 DB Link
    select * from dba_db_links; --dba DB Link
    select * from v$dblink; --当前DB Link
    Drop database link MYDBLINK1;

    如果是相同实例,不同用户,可以用如下方法查询:

    复制代码代码示例:

    select * from 用户名.表名

    以上就是oracle中使用dblink跨库查询的实例介绍,希望对大家有所帮助。

  • 相关阅读:
    高精度
    欢迎来到我的博客!
    1
    POJ 2774 求两个串的最长公共前缀 | 后缀数组
    ural1297 求最长回文子串 | 后缀数组
    洛谷 [SCOI2010]股票交易 | 单调性DP
    BZOJ 1096: [ZJOI2007]仓库建设 | 斜率优化DP
    洛谷 P2906 [USACO08OPEN]牛的街区Cow Neighborhoods | Set+并查集
    BZOJ 1010: [HNOI2008]玩具装箱toy | 单调队列优化DP
    BZOJ 1342: [Baltic2007]Sound静音问题 | 单调队列维护的好题
  • 原文地址:https://www.cnblogs.com/mengyuxin/p/5016764.html
Copyright © 2020-2023  润新知