在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在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。语法如下:

create database link dcmdb connect to dcmdb identified by dcmoptr using 'zbcdb3' ;

然后可以实现分布式查询:

select * from tabname@dcmdb where 1=1;

方法二:

首先创建数据库链接:
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@数据链名称;

复制表数据:

insert into 表名(字段名) (SELECT 字段名 FROM TableName@数据链名称);

Oracle 跨库 查询 复制表数据相关推荐

  1. Oracle 跨库 查询 复制表数据 分布式查询

    方法一: 在眼下绝大部分数据库有分布式查询的须要.以下简单的介绍怎样在oracle中配置实现跨库訪问. 比方如今有2个数据库服务器,安装了2个数据库.数据库server A和B.如今来实如今A库中訪问 ...

  2. 实现数据库的跨库join联表查询

    功能需求 首先要理解原始需求是什么,为什么要跨库join.举个简单的例子,在日志数据库log_db有一份充值记录表pay_log,里面的用户信息只有一个userid:而用户的详细信息放在主库main_ ...

  3. python 跨库查询(同一实例不同数据库)和接口数据进行对比,并把结果输出到Excel中

    由于工作需要写了一个小脚本 ,需要跨库查询数据和接口中的数据做对比 ,并输出到Excel中 思路: 1 最笨的办法,把跨库查询的sql 拆成两部分,先查出固定的数据(做参数的数据) 2 另外数据库和接 ...

  4. Mysql不同实例跨库查询数据解决方案

    本章主要讲解查询不同实例跨库查询,可以参考如下: 场景:不同实例连表查询. 解决方案:在机器A上的数据库A中建一个表B. 采用的方式:基于MySQL的federated引擎的建表 前提条件:你的mys ...

  5. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  6. Oracle复制表数据

    在oracle中复制表结构和表数据: 1.复制表结构及数据: create table new_table as select * from old_table 2.只复制表结构: create ta ...

  7. oracle复制表数据,复制表结构

    在oracle中复制表结构和表数据: 1.复制表结构及数据: create table new_table as select * from old_table 2.只复制表结构: create ta ...

  8. oracle快速复制表数据

    方法一: 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 然后: alter sessio ...

  9. Oracle如何建立多库,基于Oracle多库查询方法(分享)

    基于Oracle多库查询方法(分享) 本文简述了通过创建database link实现ORACLE跨数据库查询的方法 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_H ...

最新文章

  1. shell eval命令
  2. 面试官:你说你精通 Docker,那你来详细说说 Dockerfile 吧
  3. ncnn windows
  4. 经过几天的Scala回归Java的10个最烦人的事情
  5. 博客园如何使用MarkDown
  6. svn移动目录时如何保留原来的日志
  7. 5G关键技术与系统演进pdf
  8. notion函数_最适合设计师的笔记软件 Notion
  9. c语言程序设计21点扑克牌,C语言程序设计-21点扑克牌游戏.pdf
  10. Adyen海外支付 - Adyen回调
  11. 蓝牙5 BR/EDR LMP层分析
  12. html前端学习基础入门教程之HTML代码的优化 关键词密度
  13. 如何在 Chrome 中执行 JavaScript 代码
  14. 美国杜克大学计算机专业世界排名,美国杜克大学全美排名
  15. ILOG 甘特图 ActivityTable 去掉自动属性及其他
  16. DIY chrome浏览器漫画翻页插件
  17. BigDecimal乘以100的几种方法 及性能测试
  18. HTML5 之 Script 标签
  19. 如何在内网(局域网中)发布OpenLayers地图平台
  20. 如何保存网上的GIF动态图

热门文章

  1. shell script
  2. Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
  3. tinycore Network card configuration during exec bootlocal.sh
  4. Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片...
  5. IOS 学习资料汇总(^_^)
  6. 成为男人眼中魅力女人的十大要素
  7. python selenium自动化获取oracle,python27+selenium3自动化登录测试
  8. NetDevOps — NETCONF/YANG 协议
  9. Linux 虚拟化网络技术 — 虚拟二层网卡(Tap)与虚拟三层隧道网卡(Tun)
  10. Go 语言编程 — 函数