1, 不要手工一个个执行:
程序之多 , 事务之大,且客户端可能断网。 使手工执行时间变的更长
2,使用DS导数据时, 如使用append 方式 , 无需分断, 这种方式不会回滚段瀑掉的。有可能会导致因 归档日志切换过快。
3, 不要小看 创建索引的时间 , 这时间很长的。 故,放在JOB 中自动执行。
4, 不要等所有的表都导好数据后,再创建索引 。 可导入表数据之后,就创建索引 。
5, 创建索引会大量使用temp表空间, 需加大TEMP表空间, 或分块执行。
4, 通过观察发现, 创建索引时, ORACLE 先会在 TEMP 表空间中创建 数据, 再移动后 索引应属于的表空间中。
6, 对大表进行完数据导入之后,是要进行分析的。但如果进行100%的分析,时间会很长, 本人觉得1%的数据差不多就行了。
7, 对于大表建全局索引时, TEMP表空间一定要比索引需占用的空间大。 不然会报 TEMP空间不足。
如表是分区表的话, 建 LOCAL INDEX 时,就不用那么大的了。 个人觉得这时, 所占TEMP表空间为(paralle =1 ) 索引空间/分区数
8 分区表的 local index 比 全局数据 的创建,更快。 可能是因为 100万的排序 与 10个 10万数据的排序 慢。