Di seguito daremo uno sguardo ad un software Oracle o meglio ad una soluzione di "Information Lifecycle Management" che permette di organizzare, gestire ed eseguire i processi di archiviazione dati con conseguente ottimizzazione della memoria utilizzata.
Questa soluzione, realizzata in linguaggio plsql, è installabile su qualsiasi database Oracle a partire dalla versione 12C.
La soluzione, come molti prodotti Oracle risulta essere DataBase centrica e si compone di un repository di metadati, di un handler ed una suite di custom plsql API, atte a:
- Definire e personalizzare i criteri di data retentntion
- Configurare le strutture dati coinvolte
- Archiviare i dati da uno schema sorgente, ad uno schema di storico/archiviazione
- Gestire ed ottimizzare la memoria delle strutture dati configurate sullo schema sorgente.
Il repository dei metadati si compone di set di tabelle tra loro correlate, che si articolano nelle seguenti macrocategorie di contenuti:
- Configurazioni
- Processing
- Log
- ARCHIVE_STRATEGY = 'Z'
- Si effettua il backup di tutti i records delle tabelle configurate nella tabella di Metadato DARCO_TABLES che sono soggetti oltre ad una data di cutoff_date anche a delle regole di BUSINESS configurate in tali tabelle. Una volta che i dati verranno spostati, in un altro schema Target che li conterrà come un Backup, questi verranno cancellati dallo schema Source. Poichè possono essere presenti FK anche i record che rientrano all'interno della data di cutoff e che sono legati alla tabella Padre verranno spostati nello schema Target di Backup.