1.
alter table no logging;
alter index index_name1 unusable;
alter index index_name2 unusable;
...
alter session set skip_unusable_indexes=true; insert /*+ append */ into tablename select * ...
commit; alter index index_name1 rebuild tablespace ...
alter index index_name2 rebuild tablespace ...
alter index index_name3 rebuild tablespace ...
...
说明: 用direct 方式写入数据时,必须注意索引维护的开销。
因此使用时需要先禁用索引,导入完毕后重建索引,
然后做数据备份。 2. 用sqlldr,使用direct path load,同样需要先禁用索引.
改成 alter table tablename nologging;
分别为它建立不同表空间.
每天如此大的insert,不建义多作索引