重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
源表和目标表 直接哈希分区 64个
创新互联-专业网站定制、快速模板网站建设、高性价比马鞍山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式马鞍山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖马鞍山地区。费用合理售后完善,10多年实体公司更值得信赖。
目标表在关联字段建本地分区索引 ,分区键和索引键一样
目标表的分区最好分到多个表空间上
写个存储过程按分区扫源表,操作目标表(更新或插入)
开多个session调存储过程传分区为参数
数据库增量抽取数据。
比如A表第一次抽有三条数据:1,2,3
第二次抽的时候A表里面有:1,2,3,4了。这个时候你B表里面还是1,2,3.
你要单独把4抽取过来,
可以直接
insert
into
B
select
*
from
A
where
A.ID
not
in
(select
B.ID
from
B)
11g新增得数据泵,是有这个功能。
impdp 里面有一个选项 TABLE_EXISTS_ACTION=APPEND ,也就是导入的时候发现表已经存在,那么就把新增进去,供你参考。不过这个办法不适用于数据复杂的情况。
真的想实现两个数据库的实时同步,还是需要OGG,DG等办法。
两种办法,一种在source
system端实现,也就是在oracle用pl/sql或其他办法做到增量,然后bw只抽取增量即可,另一种办法在bw端实现,在
传输规则中采用abap编码实现增量抽取,因为oracle数据库每个表都有时间戳的,利用这个字段就可判断是否是增量数据。