table move vs index subpartition rebuild всё вместе по очереди табл+инд, табл+инд итд

Igorro
Дата: 16.10.2015 12:02:05
АИХ 6.1
11г2

Здравствуйте,
По массовому уменьшению таблиц в таблеспейсе освободилось 200 Гига места и хотел бы вернуть обратно в операционку но уменьшить Таблеспейс не даёт ХВМ,
теперь надо перетрепать все таблицы (или их большинство) чтобы можно было срезать место в ТБСе,
выбираю таблицы а за ними индексы (всё сплошь и рядом субпартиционированно).
Как одном селектом выбрать и таблицы и индексы чтобы они шли один за другим, значит табле мув и сразу её же индексы ребильд?

Я делаю пока так, но это липа по большому счёту, тк таблиц 14 тысяч.
Спасибо если поможете.

select 'alter table ' ||table_owner|| '.'||table_name|| ' move subpartition '|| subpartition_name ||';' 
from  dba_tab_subpartitions where table_name = 'OGL'
and subpartition_name like 'SPART%2015%';

select 'alter index ' ||index_owner|| '.'||index_name|| ' rebuild subpartition '|| subpartition_name ||';' 
from  dba_ind_subpartitions where INDEX_name like '%OPER%'
and subpartition_name like 'SPART%2015%'
and index_owner = 'ZORRO';
Igorro
Дата: 16.10.2015 12:37:02
Или может вопрос по другому,
как связать название субпартиции таблицы и имя субпартиции индекса
NoPain
Дата: 17.10.2015 01:29:18
по SUBPARTITION_POSITION в tab_subpartitions и ind_subpartitions осоответственно