最近在做OGG同步的时候发现,当一次性插入源表数据过多的时候,目标表同步会有延时。甚至同步失败的情况,所以,想到采用分批插入数据的方式来解决这个问题。
1、脚本如下:
--分批提交脚本declareType v_rowid is table of varchar2(100) index by binary_integer; --定义rowid类型var_rowid v_rowid; --定义rowid变量cursor v_cur isselect ROWID FROM t3;BEGINOPEN v_cur;loopFETCH v_cur BULK COLLECTINTO var_rowid LIMIT 5000;FORALL i IN 1 .. var_rowid.countinsert into t2 select * from t3 where ROWID = var_rowid(i);COMMIT;EXIT WHEN v_cur%NOTFOUND OR v_cur%NOTFOUND IS NULL;END LOOP;CLOSE v_cur;end;

文章转载自WorkLifeRecords,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




