Добавление партиций

Материал из START-IP
Перейти к навигации Перейти к поиску

1. Разделить последнюю партицию на две части

пример для даты 04.2009 таблицы tb_wtmps_sessions_archive, для других таблиц выполняется аналогичным образом

alter table tb_wtmps_sessions_archive split partition part_MAXVALUE at
(TO_DATE('052009','mmyyyy')) into 
(partition part_2009_04, partition part_MAXVALUE) update global indexes;

2. Перестроить локальные индексы партиции

ALTER TABLE tb_wtmps_sessions_archive MODIFY PARTITION PART_2009_04 REBUILD UNUSABLE LOCAL INDEXES;

3. Собрать статистику

exec DBMS_STATS.GATHER_TABLE_STATS(ownname => 'SIP_W', tabname => 'TB_WTMPS_SESSIONS_ARCHIVE', 
partname => 'PART_2009_05', cascade => TRUE, ESTIMATE_PERCENT => 25, granularity => 'PARTITION');

exec DBMS_STATS.GATHER_TABLE_STATS(ownname => 'SIP_W', tabname => 'TB_WTMPS_SESSIONS_ARCHIVE', 
partname => 'PART_MAXVALUE', cascade => TRUE, ESTIMATE_PERCENT => 25, granularity => 'PARTITION');