如何将数据从源表A迁移到分区表B?

时间:2018-08-14 05:48:09

标签: oracle partitioning

我有一个源表A,并创建了一个分区表B,其数据基于A,现在,我想将数据从A迁移到B,因为我不想使用这样的sql,因为在开发中运行它们,结果很慢...

insert into B select * from A where cycle_mth = to_date('20180131','yyyymmdd');
commit;
insert into B select * from B where cycle_mth = to_date('20180228','yyyymmdd');
commit;
.
.
.

还有人有其他想法吗,Oracle版本是12C r1,并且源表在27个月中大约有6000万个数据(这意味着在sql中,插入是27倍),每月是160万个数据。 / p>

,并且键分区(范围列表)sql是

 PARTITION BY RANGE ( CYCLE_MTH ) INTERVAL ( numtoyminterval(1,'MONTH') )
 SUBPARTITION BY LIST (TAX_TYPE)
   SUBPARTITION TEMPLATE 
      ( 
        SUBPARTITION LIM1 VALUES ('gg'),
        SUBPARTITION LIM2 VALUES ('aa'),
        SUBPARTITION LIM3 VALUES ('cc'),
        SUBPARTITION LIM4 VALUES ('ff'),
        SUBPARTITION LIM5 Values ('yy'),
        SUBPARTITION Lim6 Values ('ii'),
        SUBPARTITION LIM7 VALUES ('pp'),
        SUBPARTITION LIM8 VALUES ('ee'),
        SUBPARTITION LIM9 VALUES ('ww')
      )

0 个答案:

没有答案