Я понимаю, что партиции - это хорошо, но развели тут еще и SMSPEC ажно на субпартиции, потом развалили это все и несколько тысяч субпартиций индекса инвалидны... Никакого желания разбирать это все нет, накидал скрипт, перестраивающий инвалидные субпартиции. Пользователям оптимизатора ничего делать не надо, скрипт будет включен на днях.
SQL код:
begin
for c in (select distinct index_owner,index_name,subpartition_name from dba_ind_subpartitions
where status='UNUSABLE')
loop
begin
execute immediate 'alter index "'||c.index_owner||'"."'||c.index_name||'" rebuild subpartition "'||c.subpartition_name||'"';
end;
end loop;
end;
/