Answers:
INSERT APPEND
与之并行NOLOGGING
将是这样做的方式,然后与所有NOLOGGING操作一样,在完成操作后立即进行备份。首先将索引标记为不可用,禁用约束,更改表,执行操作,然后重新启用约束等。
Append使Oracle总是抢占当前高水位线以上的可用空间,因此它在重新利用段中的空间时效率不高,但是避免了摆弄空闲列表和UNDO开销。如果出于任何原因必须重新开始TRUNCATE
,请不要DELETE
。
至于增量提交,将取决于数据的分段方式,您能否轻松地说一次移动一个月的价值(例如,分区方案在源和目标上是否相同)?因为请记住,如果您需要满足某些条件,那显然会拖慢您的速度。测试以确保该操作不会在逻辑上失败(例如,源和目标中的数据类型不兼容),然后分配足够的资源并在一次事务中进行操作。祝好运!