Aggiunta di una nuova configurazione al programma di utilitā Cleanup del database
Per aggiungere una nuova configurazione al programma di utilitā Cleanup del database,
utilizzare come riferimento la seguente sintassi. Ad esempio, l'oggetto o1
č composta dalla tabella R1, che contiene le seguenti colonne: col1,
col2, lastupdate e col3. Per configurare il programma di utilitā Cleanup del database
per eliminare tutti gli oggetti da col1 > 10 e dove il valore
lastupdate corrisponde a n giorni fa, effettuare le seguenti
operazioni:
Aprire un prompt dei comandi DB2.
- Immettere i seguenti dati:
db2 insert into cleanconf (objectname, type, statement, namearg, sequence,
daysarg) values ('o1', 'obsolete', 'delete from r1 where col1 > 10 and
(days(CURRENT TIMESTAMP) - days(lastupdate)) > ?', 'no', 1, 'yes')
Eseguire la seguente istruzione SQL:
insert into cleanconf (objectname, type, statement, namearg, sequence,
daysarg) values ('o1', 'obsolete', 'delete from r1 where col1 > 10 and (days(CURRENT TIMESTAMP) -
days(lastupdate)) > ?', 'no', 1, 'yes')
- Aprire una finestra di comando SQLPlus.
- Immettere i seguenti dati:
insert into cleanconf (objectname, type, statement, namearg, sequence, daysarg)
values ('o1', 'obsolete', 'delete from r1 where col1 > 10 and (sysdate -
lastupdate) > ?', 'no', 1, 'yes')
dove ? viene sostituito dal paramentro -days dalla
seguente riga di comando. Il valore 'no' indica che il parametro name
non viene utilizzato nell'istruzione. Il valore 'yes' indica che il
parametro -days viene utilizzato nell'istruzione. 'obsolete'
descrive il tipo di pulitura per l'oggetto o1. E' possibile utilizzare altre parole, ma č necessario utilizzare la stessa parola nell'argomento -type quando si richiama il comando del programma di utilitā di cleanup del database.
Esempio
Per richiamare il comando del programma di utilitā Cleanup del database per
eliminare i record esistenti da due giorni nella nuova tabella, immettere i seguenti comandi:
dbclean -object o1 -db dbname -type obsolete -days 2 -loglevel 1
dbclean -object o1 -db dbname -type obsolete -days 2 -loglevel 1 -dbtype oracle
-dbuser user -dbpasswd password
. dbclean.sh -object o1 -db dbname -type obsolete -days 2 -loglevel 1
. dbclean.sh -object o1 -db dbname -type obsolete -days 2 -loglevel 1 -dbtype oracle -dbuser user -dbpasswd password
CLNWCSDB DATABASE(dbname) SCHEMA(schema_name) PASSWD(instance_password) OBJECT('o1')
TYPE('obsolete') LOGLEVEL(1) DAYS(2)
Nota: Per il parametro dbname Oracle, utilizzare host:port:sid.
Adesempio, myhost:1521:mydb.
