oracle与mysql同步同步数据库_oracle数据库之间数据同步
这段时间负责某个项目开发的数据库管理工作,这个项目中开发库与测试数据库分离,其中某些系统表数据与基础资料数据经常需要进行同步,为方便完成指定数据表的同步操作,可以采用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数据库之间数据同步相关推荐
- oracle和mysql查询条件排序_Oracle数据库中ORDERBY排序和查询按IN条件的顺序输出
ORDER BY非稳定的排序提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by ...
- oracle往mysql数据同步存储过程_Oracle数据库之间数据同步
源库(ENV库)中定义如下包: 包定义如下: CREATE OR REPLACE PACKAGE PKG_DATA_REPORT IS - Author : JOHNFNASH - Created : ...
- 浅谈Oracle 数据库之间数据同步方案
随着信息技术的飞速发展,企业信息化建设的不断深入,使得企业业务系统数量不断增加.这时,各业务系统之间数据交互,各子业务系统与核心业务系统之间数据交互,诸如此类场景的应用需求不断出现.因此,IT部门应对 ...
- Nifi实时同步mysql_nifi实现数据库到数据库之间数据同步
一.安装:NiFi 是免安装地,仅需从官网下载压缩包,然后解压,即完成了整个安装过程,官网下载安装包(http://nifi.apache.org/download.html),选择nifi-x.x. ...
- Redis 缓存数据库使用 Redis-Shake 做数据同步
目录 Redis 缓存数据库使用 Redis-Shake 做数据同步 Redis-shake 简介 Redis-Shake 同步的五种模式 基本原理 部署过程 同步模式 restore 模式 dump ...
- 阿里开源数据同步神器DataX异构数据源间数据同步同步MySQL与HDFS相互实战
Datax 实战使用 继上一篇 阿里开源数据同步神器DataX异构数据源间数据同步基础介绍与快速入门之后的实战篇 1.MySQL-To-HDFS 环境 & 准备说明: 描述: 为了快速搭建测试 ...
- 微服务之间数据同步的思考
周末无聊,来一篇服务之间数据同步的博客吧(主要讲注意的问题).具体什么业务场景就不举例了. ps:纯属个人瞎说,有错误.不足请大侠指出.嗯,开始说正事了. 业务流程 主要业务流程如下: #mermai ...
- Redis配置主从数据,实现主从库之间数据同步
一.背景 需求来源:在现代网络时代,随着用户访问量增加,网站并发量增加,数据库面临压力倍增,当并发到达一个巅峰值,服务器会宕机,那么如何避免这种现象出现呢? 下面是个人总结的几点解决方案: 1.增加服 ...
- oracle竖着显示数据,2020 Oracle、mysql经典例题一(如何把表格数据竖着排列)
2020 Oracle.mysql经典例题一(如何把表格数据竖着排列) 2020 Oracle.mysql经典例题一(如何把表格数据竖着排列) Oracle.mysql经典例题--如何把表格成绩竖着排 ...
- excel服务器数据同步修改,excel表格数据同步修改-关于excel不同表格(不同工作簿)之间数据同步修改......
EXCEL表格文档如何数据同步更新 excel中让两份表格实现数据同步的具体步骤如下: 首先打开计算机,在计算机桌面找到excel软件,鼠标左键双击excel的快捷方式以打开软件.然后打开需要进行数据 ...
最新文章
- PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】
- 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )
- Luogu T16048 会议选址
- C#备份数据和还原数据
- Android应用开发—RecyclerView绘制蒙层
- java浮点型需知_java使用数字类型注意事项
- iOS - 发送邮件
- _如何在 Linux 上安装 Minecraft 服务器
- 日志jar包冲突,不打印日志。
- SQL语句(九)使用特殊关系运算符查询
- excel求回归直线方程的公式,excel2007用于拟合数据曲线方程,回归分析,趋势线...
- COMSOL指南:COMSOL案例库文件夹的寻找
- python-docx库读写word文档
- 临平职高计算机分数线,权威发布!余杭区2017年各类高中招生第一批次录取分数线划定!...
- 关闭 Windows Defender
- 新一代zData数据库一体机和ZDBM数据备份与恢复一体机正式发布
- 【3维视觉】DCC-DIF复现,超详细避坑指南
- 程序员的算法趣题Q13: 满足字母算式的解法
- Linux下开启openmp编译,OpenMP程序的编译和运行
- php习题,PHP程序设计试题与答案
热门文章
- 变量是什么?变量的三要素是什么?
- 原码_反码_补码_移码_阶码
- python基本语法有哪些?
- word 为数学公式添加编号
- 数据结构(C语言版)——二叉树的顺序存储结构(代码版)
- 校园网显示认证服务器暂不可用请稍后重试,[问题]校园网认证成功却不能上网?...
- C++ JSON解析之jsoncpp库的使用
- 越南中原传奇咖啡海外首店上海开业;麦当劳中国发布首家“零碳餐厅”;星巴克公司发布2025中国战略愿景 | 食品饮料新品...
- mysql中实现分类汇总功能
- 日本电商Rakuten:最凶猛的国际扩张者