利用DB Link两步搞定Oracle两个数据库间的表数据同步
来源:互联网 发布:淘宝原创衣服品牌 编辑:程序博客网 时间:2024/04/19 15:12
这个方法可以实现两个不同oracle版本的表同步,而且会比imp语句导dmp效率高。
一、实现目标:
要实现从源表(AAA)到目标表(BBB)的数据同步。
二、在目标机上建立Oracle DB Link:
1、 在network/admin/tnsname.ora文件中加入源库的连接信息,如:
AAA= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = AAA) ) )
2、在目标机上用PLSQL工具或者sqlplus user/pwd登录目标库(BBB)。
3、用如下命令与源库(AAA)建立DB Link:
create public database link AAA_LINK connect to user identified by pwd using 'AAA';
命令说明:
CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;
如果建立成功,会提示:Database link created。
三、使用如下脚本,即可同步数据表:
truncate table C;insert into Cselect * from AAA.C@AAA_LINK; #这里是指向要同步的来源表,表名必须是<表所有者>.<表名>@<dblink name>commit;
PS:需要DB支持Advanced replication功能,是否支持,可用如下SQL查看:
select * from v$option where PARAMETER='Advanced replication';如果是返回True就表示支持。
原文地址
阅读全文
1 0
- 利用DB Link两步搞定Oracle两个数据库间的表数据同步
- 利用DB Link两步搞定Oracle两个数据库间的表同步
- 利用DB Link两步搞定Oracle两个数据库间的表同步
- 利用DB Link两步搞定Oracle两个数据库间的表同步
- 利用DB Link两步搞定Oracle两个数据库间的表同步
- 利用DB Link搞定Oracle两个数据库间的表同步
- oracle dblink两步搞定Oracle两个数据库间的表同步
- 利用DB Link实现Oracle两个数据库间的表同步
- 利用DB Link实现数据库间的表同步
- Oracle DB Link实现两台机器上不同Oracle数据库用户间访问
- 利用DBLink+JOB实现两个Oracle数据库之间的数据同步
- 利用DBLink+JOB实现两个Oracle数据库之间的数据同步
- 利用oracle快照实现两台数据库服务器表同步
- 利用oracle快照实现两台数据库服务器表同步
- Oracle DBLinke+实体化视图同步两个数据库的数据
- 两个一样的oracle 数据库怎么实现数据定期同步?
- 两个一样的oracle 数据库怎么实现数据定期同步?
- 分布式数据库--oracle的db-link和同义词
- 阿里云基于 Go 的微服务架构分享
- angularjs路由、添加
- 【Activiti工作流】7.流程定义的CRUD(下)
- day14xml
- xlistview的使用(上拉下拉)
- 利用DB Link两步搞定Oracle两个数据库间的表数据同步
- shader基础
- poj 3233 待提交 Matrix Power Series
- 如何用Dockerfile创建镜像
- tf.nn.embedding_lookup简单介绍
- js执行环境
- 成绩总汇
- 20171023测试
- Ubuntu16.04中将python3设置为默认