Таблица знакомая всем - SUPERMAG.FFMAPREP
Вот кусок для примера:
PARTITION FF1_2009
NOLOGGING
TABLESPACE INDX
PCTFREE 5
INITRANS 10
MAXTRANS 255
STORAGE (
INITIAL 4888K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
BUFFER_POOL DEFAULT
)
( SUBPARTITION FF1_2009_CR TABLESPACE FFTAB,
SUBPARTITION FF1_2009_CS TABLESPACE FFTAB,
SUBPARTITION FF1_2009_IW TABLESPACE FFTAB,
SUBPARTITION FF1_2009_PE TABLESPACE FFTAB,
SUBPARTITION FF1_2009_PN TABLESPACE FFTAB,
SUBPARTITION FF1_2009_PO TABLESPACE FFTAB,
SUBPARTITION FF1_2009_WI TABLESPACE FFTAB,
SUBPARTITION FF1_2009_WO TABLESPACE FFTAB ),
PARTITION FF2_2009
NOLOGGING
TABLESPACE INDX
PCTFREE 5
INITRANS 10
MAXTRANS 255
STORAGE (
INITIAL 4888K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
BUFFER_POOL DEFAULT
)
( SUBPARTITION FF2_2009_CR TABLESPACE FFTAB,
SUBPARTITION FF2_2009_CS TABLESPACE FFTAB,
SUBPARTITION FF2_2009_IW TABLESPACE FFTAB,
SUBPARTITION FF2_2009_PE TABLESPACE FFTAB,
SUBPARTITION FF2_2009_PN TABLESPACE FFTAB,
SUBPARTITION FF2_2009_PO TABLESPACE FFTAB,
SUBPARTITION FF2_2009_WI TABLESPACE FFTAB,
SUBPARTITION FF2_2009_WO TABLESPACE FFTAB )
Оптимайзер в своё время добавил партиции на 9-й, 10-й годы на каждый месяц, т.е. на один год 12 партиций + 6 субпартиций на каждую, соответственно. Сейчас всякие дефрагментации да ребилд всех этих субпартиций оптимайзером занимает слишком много времени. Данные старые и редко востребованные. Поэтому хочу что бы партиции были не на каждый месяц в этих годах, а по одной партиции на один год. Соответственно надо merge 12-ти партиций 2009-го года и 12-ти 2010-го года. С этой целью и вопрос