Bom dia pessoal,
Estamos precisando mover dados antigos de algumas grandes tabelas para uma tabela de histórico (Não há Enterprise Edition para partitioned tables).
A intenção é mover sempre dados mais antigos de 12 meses para a tabela de histórico. Por enquanto, executei manualmente seguinte SQL:
create table SCHEMA.H_TAB_A parallel 4 as
select * from SCHEMA.TAB_A
where DATA < add_months(trunc(sysdate, 'mm'),-12);
delete from SCHEMA.TAB_A where DATA < add_months(trunc(sysdate, 'mm'),-12);
commit;
Existe uma maneira mais elegante de fazer isso? Pensei em talvez criar um job para fazer isso automaticamente, mas não tenho esse conhecimento.
Uma outra melhoria seria adicionar uma nova coluna na tabela de historico para manter a data em que os registros foram movidos.
Qq ajuda é bem vinda!