Ola alexandrecrocha,
Não sou especialista em particionamento de tabelas. Entendo até que outros foristas aqui poderiam dar uma explicação melhor do que a minha.
Então, explicando de forma "bem leiga", quando você particiona uma tabela, é como você criasse uma série de "sub-tabelas" desta tabela.
Então, você teria antes um único "segment_name" para sua tabela OLD. Quando você criou a tabela particionada, então, foram criados um "segment_name" para cada uma destas partições criadas. Estas partições acabam alocando espaço, mesmo que você não tenha registros para as mesmas.
Você poderia começar uma análise comparativa com esta querie:
Selecionar tudo
SELECT SEGMENT_NAME, SEGMENT_TYPE,SUM(BYTES),MAX(EXTENTS)
FROM DBA_SEGMENTS
WHERE OWNER='<dono_objeto>'
AND SEGMENT_NAME IN ('<relacao de tabelas+indice+particoes de OLD e NEW')
GROUP BY SEGMENT_NAME, SEGMENT_TYPE
ORDER BY SEGMENT_NAME, SEGMENT_TYPE;
Você pode obter o nome das particoes da tabela NEW em DBA_TAB_PARTITIONS
Talvez isso te permita obter maiores subsídios para sua análise. Por favor, não se esqueça de postar sua análise aqui.
Abraços,
Sergio