10. 化整为零之extent方案DTCC2011
抽取每个分区:
insert into my_rowid(id,rowid_min,rowid_max,has_deal)
select rownum,
dbms_rowid.rowid_create(1,o.data_object_id,e.relative_fno,e.block_id,0),
dbms_rowid.rowid_create(1,o.data_object_id,e.relative_fno,e.block_id+e.blocks-
1,10000),
0
from dba_extents e,dba_objects o
where e.segment_name=upper('test_table') and e.owner='db1'
and o.object_name = upper('test_table') and o.owner='db1';
11. 化整为零之extent方案DTCC2011
根据分区同步数据:
for c in (select id, rowid_min, rowid_max from my_rowid where has_deal = 0
and mod(id, p_number) = p_now)
loop
insert into test_table
select /*+ rowid(t) */* from test_table@dblink_db1 t
where rowid >= chartorowid(c.rowid_min) and rowid <=
chartorowid(c.rowid_max);
15. dbsync DTCC2011
Oracle server 主库
mysql server
2.Query data 2.Query data
1.get binlog event
Dbsync client/server
1. Rowid and other
info
Dbsync client/server
3.DFS Write 3.DFS Write
Oracle server(备库)
/Dbsync client
HDFS HDFS