用BW 抽取 oracle 数据后 以后的增量同步如何实现

用BW 抽取 oracle 数据后 以后的增量同步如何实现,第1张

两种办法,一种在sourcesystem端实现,也就是在oracle用pl/sql或其他办法做到增量,然后bw只抽取增量即可,另一种办法在bw端实现,在传输规则中采用abap编码实现增量抽取,因为oracle数据每个表都有时间戳的,利用这个字段就可判断是否是增量数据

一、先安装主程序:

1)解压下载得到的simplecd-desktop-012d7z ,将解压后的文件放到你想要的位置(程序将要安装的位置)。以我为例,我放在D:\Applications\web 。

注意:路径最好不要有带空格的文件夹,路径中不要有非数字或英文构成的文件夹名。

二、数据库更新:

警告:更新数据库前务必关闭程序,以免更新失败。

1)将下载后的simplecd-desktop-db-2010-10-127z解压

2)复制解压得到的三个文件到D:\Applications\web\simplecd覆盖同名文件。

3)尝试运行测试:

双击D:\Applications\web目录里的SimpleCD Desktopexe启动程序,如果防火墙出现警告提示是否允许server访问网络,请选择 解除阻止 ,如果误选择了限制访问而导致程序不能运行,在文章最后介绍方法。

出现界面如图,显示最新数据2010-10-13:

嫌弃窗口小,用浏览器访问。打开浏览器,输入如下地址并按回车 >

(1)大多数据库系统都会有这个自增量字段的功能

如在SQL Server中在int字段加个identity(1,1)属性, 就是指由1开始增量1

MS SQL SERVER数据库:

CREATE TABLE T1( [id] [int] IDENTITY(1,1) NOT NULL, )

MYSQL数据库

CREATE TABLE `T1``create_id` (

`id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY

)

(2)用程序中实现

先取得最大itemID,通常有两种方法:

int max_id;

用 select max(itemID) into max_id from T1

有的数据库可以用 : select top 1 itemID into max_id from T1 order by itemID DESC

然后插入新数据时

把当前最大的max_id加上增量值就行了

(3)用触发器来实现

用SQL SERVER来实现

CREATE TRIGGER T1_Insert ON dboT1 FOR INSERT AS

SELECT @@IDENTITY

自然资源部启动全国国土变更调查。根据《调查实施方案》对变更调查数据库更新作出了规定,明确县级调查单元按照统一的年度国土变更调查数据更新技术要求、数据库变更方法、标准及相关质量要求,采用增量更新的方式,开展年度变更调查数据库更新工作。

(1) 县级采用数据库变更软件,以“三调”统一时点数据库为基础,将发生变化的信息逐块录入并变更“三调”统一时点数据库,生成“三调”统一时点数据库与2020年12月31日时点之间的增量变化信息及相关变更统计报表。(2) 县级采用国家统一下发的2020年度变更调查数据库质量检查软件,将增量变化信息导入该软件生成县级统一时点更新数据包,并利用2020年度变更调查数据库质量检查软件开展2020年度变更调查更新数据包与“三调”统一时点数据库的校核与数据质量检查工作。(3) 因图斑分割引起耕地坡度分级变化的,要根据国家检查合格的坡度图和报备的田坎系数同步调整耕地坡度与田坎系数。田坎系数应与坡度分级一致,确因土地综合整治引起的实际田坎系数与区域田坎系数不一致的,须提供工程验收资料,逐图斑上报备案,并在数据库中录入实际田坎系数。(4)县级2020年度变更调查更新数据包成果经省级检查、国家最终质量检查通过并确认后,各级自然资源主管部门组织开展本级2020年度变更调查数据库更新工作。

由此比较,增量更新是在过去某时间点基础上对之后变量数据导入形成新的使用矢量数据,数据可叠加回溯。而整库量更新,是对整过系统的矢量数据进行更新,数据量更大。

如果你只是对某个表小数据的同步,直接用sql 语句,把新增的插入到另外的一个数据库就OK了

如果你是整个数据库的表或者大数据的同步,建议你使用 sql server 自带的 发布和订阅功能。

其实从 iOS 6 开始就支持增量更新 (delta update) 了,实现原理是,开发者不需要做额外工作,App Store 会对比新版本和各个旧版本,然后只取不同的部分,生成不同的 patch package 给不同旧版本的已有用户。解决方案非常优雅。

以上就是关于用BW 抽取 oracle 数据后 以后的增量同步如何实现全部的内容,包括:用BW 抽取 oracle 数据后 以后的增量同步如何实现、simplecd怎么进、数据库中如何保证某一个字段的值在更新时要按照一定的顺序更新等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10190889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)