01.08.2019 10:56
OlegON
 
Я понимаю, что партиции - это хорошо, но развели тут еще и 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;

01.08.2019 11:10
OlegON
 
Вот еще линейный вариант, если кому-то надо
SQL код:
select ' alter index "'||index_owner||'"."'||index_name||'" rebuild subpartition "'||subpartition_name||'"' from dba_ind_subpartitions where status='UNUSABLE' 
обратите внимание, без точки с запятой и сам скрипт, и результат

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.