oracle 查询数据复制,Oracle跨库查询复制表数据

Oracle 跨库 查询 复制表数据 方法一: 在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。 比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。 第一步 、配置A服务

Oracle跨库查询复制表数据

方法一:

在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在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 dcmdbconnect 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 ManagerConsole)树节点的服务名

要查询对方数据库的表TableName语句如下:

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

复制表数据:

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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值