多表组插入以进行复制过程

时间:2019-05-07 22:25:21

标签: sql database oracle parallel-processing insert

我正在研究将一个数据库复制到另一个数据库的过程。我在某些表的组/并行插入功能上遇到麻烦。

我已经弄清楚了顺序插入。

FOR...LOOP
   insert /*+ enable_parallel_dml parallel */ into new_table select * from old_table
   commit;
END LOOP;

我想同时插入一些表,所以我尝试了。

FOR...LOOP
   INSERT ALL
     /*+ enable_parallel_dml parallel */ into new_table1 select * from old_table1
     /*+ enable_parallel_dml parallel */ into new_table2 select * from old_table2
     /*+ enable_parallel_dml parallel */ into new_table3 select * from old_table3
   select * from dual;
     commit;
END LOOP;

但是这行不通...任何想法如何解决这个问题?

0 个答案:

没有答案