Il programma di utilità Cleanup del database consente di eliminare contemporaneamente diversi oggetti. Consultare la sezione Pulitura del database per trovare gli oggetti da eliminare. Per una maggiore conoscenza di tutti i tipi di oggetto, fare riferimento alla sezione Tipi di oggetto.
Quando il programma di utilità Cleanup del database elimina un oggetto, vengono eliminati anche i record
che si trovano nelle tabelle oggetto per conservare l'integrità referenziale del database. Il comando del programma di utilità Cleanup del database ripulisce il database in due modi: dall'inizio (top-down) o dalla fine (bottom-up). Dall'inizio
(Top-down) elimina tutte le righe dalle tabelle secondarie. Se viene specificato un limite di eliminazione nell'integrità referenziale, il metodo non funziona e sarà necessario eseguire la cancellazione dalla fine. Per
utilizzare questo metodo (bottom-up), specificare sì per
il parametro
force
FORCE
nella sintassi del comando, che elimina prima le tabelle secondarie e poi
quella principale.
Un altro modo per attivare il metodo dalla fine (bottom-up) è
quello di specificare il parametro
loglevel
LOGLEVEL
come 2 nella sintassi del comando. Specificando 0 non si
registra nulla, 1 si registrano solo le istruzioni di eliminazione
dalla tabella principale.
loglevel
LOGLEVEL
2 registra le istruzioni di eliminazione da ciascuna tabella secondaria eliminata.
Sebbene selezionando 2 si attivi il metodo dalla fine, quest'ultimo non garantisce
l'eliminazione completa se esiste un limite di eliminazione nell'integrità referenziale. Per
eliminare i record con un limite di eliminazione, specificare il
parametro
force
FORCE come yes.
Il tempo di risposta del metodo di cancellazione dalla fine (bottom-up) è esteso nel caso in cui la tabella contenga molte tabelle secondarie. Ad esempio, la tabella MEMBER contiene più di 500 tabelle secondarie. Per problemi di prestazioni, si consiglia di utilizzare il metodo di cancellazione dall'inizio (top-down).
Il programma di utilità Cleanup del database è configurabile, estensibile e adattabile. Oltre alle configurazioni di pulitura preimpostate, è possibile aggiungere nuovi oggetti alla tabella database CLEANCONF per definire le tabelle e le righe da cancellare. Fare riferimento alla sezione aggiunta di una nuova configurazione al programma di utilità Cleanup del database.
Se lo schema del database viene esteso per creare nuove tabelle, è possibile utilizzare il programma di utilità Cleanup del database per aggiornarle. Se lo schema del database è stato modificato (aggiungendo, ad esempio, nuove colonne ad una tabella, modificando la relazione chiave della chiave esterna principale o aggiungendo una nuova tabella secondaria al percorso di integrità referenziale), il programma di utilità Cleanup del database viene adattato automaticamente alle modifiche. Se i nomi della colonna vengono modificati, è necessario aggiornare i dati di configurazione nella tabella CLEANCONF.
Il programma di utilità Cleanup elimina i record nelle tabelle secondarie basate sulla regola delete della definizione di integrità referenziale nello schema didatabase. E' possibile impostare la regola di eliminazione con le opzioni on delete cascade, on delete set null o on delete restrict. Se vengono aggiunte nuove tabelle, assicurarsi siano definite correttamente l'integrità referenziale e la regola di eliminazione. In caso contrario, il programma di utilità Cleanup del database non può operare con le nuove tabelle.
Nota: Per ripulire l'oggetto staglog, è necessario eseguire il programma di utilità Cleanup del database sul server di trasferimento. Il database di trasferimento è diverso dal database di produzione. Il database di trasferimento detiene soltanto i dati di configurazione senza i dati di operazione. L'eliminazione dei dati di configurazione può provocare una catena di eliminazioni sui dati di operazione. Quando il programma di utilità Stage Propagate propaga l'eliminazione nel database di produzione è possibile che si verifichi un'eliminazione a catena dei dati dell'operazione . Per pulire i dati di configurazione, eseguire il programma di utilità Cleanup del database sul database di produzione.
![]() |