Añadir una nueva configuración al programa de utilidad de Limpieza de base de datos
Para añadir una nueva configuración al programa de utilidad de Limpieza de base de datos,
utilice la sintaxis siguiente como referencia. Por ejemplo, el objeto o1 consta de
la tabla R1, que contiene las columnas siguientes: col1,
col2, lastupdate y col3. Para configurar el programa de utilidad de Limpieza de base de datos
de modo que suprima todos los objetos que tengan col1 > 10 y donde el valor de
lastupdate sea de hace n días, realice lo siguiente:
Abra un indicador de mandatos de DB2.
- Escriba lo siguiente:
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')
Ejecute la siguiente sentencia 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')
- Abra una ventana de mandatos de SQLPlus.
- Escriba lo siguiente:
insert into cleanconf (objectname, type, statement, namearg, sequence, daysarg)
values ('o1', 'obsolete', 'delete from r1 where col1 > 10 and (sysdate -
lastupdate) > ?', 'no', 1, 'yes')
donde ? se sustituye por el parámetro -days
de la línea de mandatos siguiente.
'no' indica que no se utiliza el parámetro name en la sentencia. 'yes' indica que el parámetro -days
se utiliza en la sentencia. 'obsolete' describe el tipo de limpieza para el objeto o1. Puede utilizar otras palabras, pero debe utilizar la misma palabra en el argumento
-type cuando invoca el mandato de programa de
utilidad de Limpieza de base de datos.
Ejemplo
Para invocar el mandato del programa de utilidad de Limpieza de base de datos
para que borre de la nueva tabla los registros que tienen dos días de antigüedad,
escriba lo siguiente:
dbclean -object o1 -db nombrebd -type obsolete -days 2 -loglevel 1
dbclean -object o1 -db nombrebd -type obsolete -days 2 -loglevel 1 -dbtype oracle
-dbuser usuario -dbpasswd contraseña
. dbclean.sh -object o1 -db nombrebd -type obsolete -days 2 -loglevel 1
. dbclean.sh -object o1 -db nombrebd -type obsolete -days 2 -loglevel 1 -dbtype oracle -dbuser usuario -dbpasswd contraseña
CLNWCSDB DATABASE(nombrebd) SCHEMA(nombre_esquema) PASSWD(contraseña_instancia) OBJECT('o1')
TYPE('obsolete') LOGLEVEL(1) DAYS(2)
Nota: Para el parámetro dbname de Oracle,
utilice sistpral:puerto:sid.
Por ejemplo, misistpral:1521:mibd.
