这段时间负责某个项目开发的数据库管理工作,这个项目中开发库与测试数据库分离,其中某些系统表数据与基础资料数据经常需要进行同步,为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成,简单方便。

操作环境: 此数据库服务器ip为192.168.196.76,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库,branch为目标库,具体步骤如下:

1.在源库创建到目标库的dblink

create database link branch     --输入所要创建dblink的名称,自定义

connect to dbuser identified by “password”  --设置连接远程数据库的用户名和密码

using '192.168.196.76/branch';  --指定目标数据库的连接方式,可用tns名称

 在创建dblink时,要注意,有时候可能会报用户名和密码错误,但实际上我们所输入的账户信息是正确的,此时就注意将密码的大小写按服务器上所设置的输入,并在账号密码前号加上双引号(服务器版本不同造成的)。

2.成功后验证dblink

select * from tb_bd_action@branch;

正常情况下,如果创建dblink成功,可采用该方式访问到远程数据库的表.

3.通过merge语句完成表数据同步

此例中需要将center库中的tb_sys_sqlscripe表同步到branch,简单的语法如下:

merge into tb_sys_sqlscripe@branch b using tb_sys_sqlscripe c on (b.pk=c.pk)  --从center将表merge到branch,同步的依据是两个表的pk

when matched then  update set b.sqlscripe=c.sqlscripe,b.author=c.author  --如果pk值是相同则将指定表的值更新到目标表

when not matched then                                --如果pk值不一至,则将源表中的数据整条插入到目标表中

insert values (c.pk, c.fk, c.createtime, c.lastmodifytime,c.author,c.module,c.deleteflag, c.scripttype);

commit;               --记得merge后必须commit,否则更改未能提交

4.为方便每次需要同步时自动完成同步工作,可将该语句做成存储过程或脚本来定时执行或按要求手动执行,简单说一下创建脚本的方法:

a.创建merge文件夹

b.先将merge语句写完整后,存到merge.sql文件中

c.新建merge.bat文件,编辑后写入以下内容

sqlplus user/password@serverip/database @"%cd%\merge.sql"

当运行merge.bat时就会自动完成所指定不同数据库间的同步工作

oracle与mysql同步同步数据库_oracle数据库之间数据同步相关推荐

  1. oracle和mysql查询条件排序_Oracle数据库中ORDERBY排序和查询按IN条件的顺序输出

    ORDER BY非稳定的排序提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by ...

  2. oracle往mysql数据同步存储过程_Oracle数据库之间数据同步

    源库(ENV库)中定义如下包: 包定义如下: CREATE OR REPLACE PACKAGE PKG_DATA_REPORT IS - Author : JOHNFNASH - Created : ...

  3. 浅谈Oracle 数据库之间数据同步方案

    随着信息技术的飞速发展,企业信息化建设的不断深入,使得企业业务系统数量不断增加.这时,各业务系统之间数据交互,各子业务系统与核心业务系统之间数据交互,诸如此类场景的应用需求不断出现.因此,IT部门应对 ...

  4. Nifi实时同步mysql_nifi实现数据库到数据库之间数据同步

    一.安装:NiFi 是免安装地,仅需从官网下载压缩包,然后解压,即完成了整个安装过程,官网下载安装包(http://nifi.apache.org/download.html),选择nifi-x.x. ...

  5. Redis 缓存数据库使用 Redis-Shake 做数据同步

    目录 Redis 缓存数据库使用 Redis-Shake 做数据同步 Redis-shake 简介 Redis-Shake 同步的五种模式 基本原理 部署过程 同步模式 restore 模式 dump ...

  6. 阿里开源数据同步神器DataX异构数据源间数据同步同步MySQL与HDFS相互实战

    Datax 实战使用 继上一篇 阿里开源数据同步神器DataX异构数据源间数据同步基础介绍与快速入门之后的实战篇 1.MySQL-To-HDFS 环境 & 准备说明: 描述: 为了快速搭建测试 ...

  7. 微服务之间数据同步的思考

    周末无聊,来一篇服务之间数据同步的博客吧(主要讲注意的问题).具体什么业务场景就不举例了. ps:纯属个人瞎说,有错误.不足请大侠指出.嗯,开始说正事了. 业务流程 主要业务流程如下: #mermai ...

  8. Redis配置主从数据,实现主从库之间数据同步

    一.背景 需求来源:在现代网络时代,随着用户访问量增加,网站并发量增加,数据库面临压力倍增,当并发到达一个巅峰值,服务器会宕机,那么如何避免这种现象出现呢? 下面是个人总结的几点解决方案: 1.增加服 ...

  9. oracle竖着显示数据,2020 Oracle、mysql经典例题一(如何把表格数据竖着排列)

    2020 Oracle.mysql经典例题一(如何把表格数据竖着排列) 2020 Oracle.mysql经典例题一(如何把表格数据竖着排列) Oracle.mysql经典例题--如何把表格成绩竖着排 ...

  10. excel服务器数据同步修改,excel表格数据同步修改-关于excel不同表格(不同工作簿)之间数据同步修改......

    EXCEL表格文档如何数据同步更新 excel中让两份表格实现数据同步的具体步骤如下: 首先打开计算机,在计算机桌面找到excel软件,鼠标左键双击excel的快捷方式以打开软件.然后打开需要进行数据 ...

最新文章

  1. PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】
  2. 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )
  3. Luogu T16048 会议选址
  4. C#备份数据和还原数据
  5. Android应用开发—RecyclerView绘制蒙层
  6. java浮点型需知_java使用数字类型注意事项
  7. iOS - 发送邮件
  8. _如何在 Linux 上安装 Minecraft 服务器
  9. 日志jar包冲突,不打印日志。
  10. SQL语句(九)使用特殊关系运算符查询
  11. excel求回归直线方程的公式,excel2007用于拟合数据曲线方程,回归分析,趋势线...
  12. COMSOL指南:COMSOL案例库文件夹的寻找
  13. python-docx库读写word文档
  14. 临平职高计算机分数线,权威发布!余杭区2017年各类高中招生第一批次录取分数线划定!...
  15. 关闭 Windows Defender
  16. 新一代zData数据库一体机和ZDBM数据备份与恢复一体机正式发布
  17. 【3维视觉】DCC-DIF复现,超详细避坑指南
  18. 程序员的算法趣题Q13: 满足字母算式的解法
  19. Linux下开启openmp编译,OpenMP程序的编译和运行
  20. php习题,PHP程序设计试题与答案

热门文章

  1. 变量是什么?变量的三要素是什么?
  2. 原码_反码_补码_移码_阶码
  3. python基本语法有哪些?
  4. word 为数学公式添加编号
  5. 数据结构(C语言版)——二叉树的顺序存储结构(代码版)
  6. 校园网显示认证服务器暂不可用请稍后重试,[问题]校园网认证成功却不能上网?...
  7. C++ JSON解析之jsoncpp库的使用
  8. 越南中原传奇咖啡海外首店上海开业;麦当劳中国发布首家“零碳餐厅”;星巴克公司发布2025中国战略愿景 | 食品饮料新品...
  9. mysql中实现分类汇总功能
  10. 日本电商Rakuten:最凶猛的国际扩张者