oracle表对比同步,Oracle表双向同步问题
开发同学说有一个需求,需要在两个库之间同步一张表的数据
涉及到两个业务系统,这张表的内容用于页面展示
暂且称为A库和B库,表名都相同,称为T
该表只是新增,思考了下,有两个比较方便的方法:
1.定时将A库的表T同步至B库,然后将A库表T和B库表T对比,将差异数据插入到B库的表T(或者使用dblink进行实现,相对简单一些)
下面是使用系统定时任务进行的操作
#!/bin/bash
. /home/oracle/.bash_profile
exp jdorcl/jdorcl@b2borcl_184 TABLES=T_JD_LEAD_GOODS file=/home/oracle/sync_tab/exp_t_jd_lead_goods.dmp log=/home/oracle/sync_tab/exp_
t_jd_lead_goods.log
#sqlplus jdorcl/\"jdorcl\@2018\" <
sqlplus system/oracle <
truncate table T_JD_LEAD_GOODS ;
drop table T_JD_LEAD_GOODS ;
EOF
imp system/oracle file=/home/oracle/sync_tab/exp_t_jd_lead_goods.dmp fromuser=jdorcl touser=system tables=T_JD_LEAD_GOODS log=/home/or
acle/sync_tab/imp_t_jd_lead_goods.log
sqlplus system/oracle <
insert into adminsup.t_jd_lead_goods select * from (SELECT * FROM system.t_jd_lead_goods a WHERE NOT EXISTS (SELECT * FROM adminsup.t_
jd_lead_goods b WHERE a.id = b.id));
commit ;
EOF
其实更方便的是开发其实可以从应用上来解决
通过dblink来查询两个表,union就可以,而且原来两个表的数据也不用更改,保留原表的数据,也可以用来后续排查订单来源。
简单记录一下。
oracle表对比同步,Oracle表双向同步问题相关推荐
- Otter 双向同步mysql
一.Otter目前支持了什么 1. 单向同步, mysql/oracle互相同步 2. 双向同步,无冲突变更 3. 文件同步,本地/aranda文件 4. 双A同步,冲突检测&冲突补救 5. ...
- 基于微软Synchronization Services双向同步技术在企业项目中的架构应用研究
项目应用场景: 某客户是一个大型集团企业的信息部门,掌管着企业几百台服务器,并且以后会不断扩充: 为了更好的维护信息办的服务器:信息部门需要开发一套维护系统,来记录各个服务器的相关状态信息(如, ...
- 利用oracle快照dblink解决数据库表同步问题
单向,双向同步都可使用. --名词说明:源--被同步的数据库 目的--要同步到的数据库 前6步必须执行,第6以后是一些辅助信息. --1.在目的数据库上,创建dblink dr ...
- oracle触发器更新库存,oracle 触发器,当一个表更新或插入时将数据同步至另个库中的某个表中...
有两个表分别是 A用户下的 T_SRC_WEATHER_TSPG字段如图, B用户下的t_src_weather 表,如图: 要求,当A用户下的T_SRC_WEATHER_TSPG表有插入或者更新数据 ...
- oracle 同步 部份表,Oracle 同步表数据外键处理
ORA-02266: 表中的唯一/主键被启用的外键引用 方法一: 在删除有父子表关系的表的数据时,我们都知道要先删除子表 再 删除父表数据,或者先取消外键 然后再删除. 昨天采用先删子表 ,再删父表, ...
- Oracle触发器(当A表新增/修改/删除时,同步数据到B表)
一张班级表class有以下字段 id.class_id.class_name 一张学生表student有以下字段 id.student_name.class_id 班级表与学生表的关系是一对多 一个班 ...
- ogg mysql表结构不一致_求助:OGG双向同步,数据不一致如何解决?(已解决)
本帖最后由 hbm1985 于 2012-5-10 07:39 编辑 本人在搭建oracle goldengate 双向同步时,遇到一个问题:当两边同时更新同一条记录时,会出现两边数据不一致的问题. ...
- ORACLE与DM7双向同步
ORACLE.DM7双向同步 目录: 一.DMHS概述:------------------------ 2 二.DMHS环境搭建:--------------------- 2-14 2.1 环境准 ...
- oracle 二表做差,oracle 两表数据对比---minus
1 引言 在程序设计的过程中,往往会遇到两个记录集的比较.如华东电网PMS接口中实现传递一天中变更(新增.修改.删除)的数据.实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等 ...
- Oracle 对比两张表不一样 的数据
闲来无事,更一片博客,前几天有一个项目中有一个需求,用户通过excel导入数据,由于是通用的导入,所以导入的列的类型都为varchar,所以需要建一张中间表,使其列都为varchar类型,然后通过存储 ...
最新文章
- oracle多个instance,Oracle 数据库EM访问多个Instance
- python【数据结构与算法】武松打虎问题(贪心)
- 一个MIT计算机博士对数学的思考
- MySQL保留2位小数
- 读书 | IT人如何直击本质洞察底层逻辑?
- Integer的127与128
- java输出到文本_java怎么把运行结果写到一个自动生成的文本里?。能给个例子么,详细点...
- 修改mac地址_交换机工作基础——MAC地址表的构成与安全
- django请求和响应
- 地表净辐射通量数据、太阳辐射量数据、降雨量数据、气温数据、日照时长、水汽压分布、风速风向数据、地表温度
- 【python】使用jieba分词并导出txt
- 基于AI分子力场模拟分子动力学
- 2017年网易推出他们的“淘宝客”啦
- 固高运动卡的使用 5 插补运动模式之-直线插补运动
- 计算机网络体系批判,基于批判性思维的计算机网络概论课程改革.pdf
- 算法到底有没有价值观?快手给出了标准答案
- iptables 跨网段转发
- 解决‘utf8‘编解码器无法解码字节0xa3异常
- Unity Gate Fit
- python连接access数据库未找到提供程序_连接ACCESS数据库时未找到提供程序.该程序可能未正确安装的解决...
热门文章
- GitHub + jsDelivr + PicGo 搭建个人图床
- 最短路径之迪杰斯特拉(Dijkstra 算法)弗洛伊德算法(C语言完整代码实现)
- MySQL变量,存储过程,函数,流程控制详解(小白都能懂哦)
- LwIP 之五 详解动态内存管理 内存堆(mem.c/h)
- sts4创建spring项目_使用STS4新建springboot项目
- win10任务管理器快捷键_你都知道吗?Win10任务管理器到底藏了多少秘密
- OS / Linux / SIGKILL 和 SIGTERM、SIGINT
- libuv / 编译 libuv 1.30 过程说明(静态库)
- 批处理命令 / set
- python爬虫如何连接数据库_手把手教你如何在Navicat中如何新建连接数据库及相关报错解决方法...