Buenas,
trabajo como técnico jr en un datawarehouse ,
como tengo nociones de desarrollo en java , me han pedido que realize una interfaz gráfica que gestione una tarea de limpieza de particiones de diferentes BBDD para una tabla en concreto, es decir , limpiar las particiones de meses anteriores en todas las bbdd y dejar un registro en cada partición, la idea sería realizar una interfaz swing, que se conecte a las distintas bbdd , que permita meter nombre de partición, nombre de país(variable que forma parte del nombre de la tabla), nombre de BBDD, y pulsar un botón que realize un create table temporal, insert registro a guardar, truncate para borrar el contenido de dicha particion, y un insert final en la tabla que estamos limpiando, así ampliamos el espacio de los discos para optimizar las cargas de datos.
Pido consejo en cuanto a como implementar esto, ya que no he hecho nada parecido antes, también valdría realizar un simple script que se ejecute y vaya haciendo la tarea, pasandole una lista de países , nombre partición etc, si alguien ha hecho algo parecido , tiene alguna app parecida que me sirva de ejemplo o tiene ideas, serán bien recibidas, pongo la estructura de querys que necesitaría usar en cada limpieza de partición:
create table temporal as
select * from tabla_final where 1=2;
insert /*+ nologging */ into tabla_temporal
select * from tabla_final where condiciones
exec dbadmin.admin.truncate_table (aquí se le pasa el nom partición)
analyze table ;
insert /*+ nologging */ into tabla_final
select * from tabla_temporal ;
commit;
drop table temporal;
esta sería la estructura.
Gracias de antemano.