mercoledì 23 marzo 2011

Cancellazione Automatica Spool File Scaduti

Ho letto recentemente un articolo interessante su IT Jungle e ne riassumo i punti essenziali.

Cancellazione Spool File in Base alla Data Scadenza


DLTEXPSPLF e' un semplice comando che automaticamente rimuove spool file in base alla data scadenzada tutti gli Auxiliary Storage Pools (ASPs) o da un ASP sulle partizioni del vostro IBM iSeries, System i, e Power i.

Per utilizzare il comando dovete configurare la data di scadenza dei vostri spool file prima o dopo la loro creazione.

Facciamo l' esempio di volere cancellare gli spool file di tipo INVOICE dopo 30 giorni dalla loro creazione.

Possiamo ottenere questo risulato facilmente in questo modo:

1. Cambiare il printer file usato per la creazione dello spool file cambiando il parametro EXPIRATION DATE FOR FILE (EXPDATE) inserendovi il valore *DAYS e cambiando il parametro DAYS UNTIL FILE EXPIRES (DAYS) con il valore 30. Questa modifica si puo' fare facilmente con il comando CHGPRTF come segue:

CHGPRTF FILE(INVOICE) EXPDATE(*DAYS) DAYS(30)


2. Schedulare un job giornaliero che cancelli tutti gli spool file che siano scaduti nel giorno precedente.

Questo puo' essere fatto con uno dei seguenti DLTEXPSPLF seguenti:

DLTEXPSPLF ASPGRP(*ALL)

DLTEXPSPLF ASPGRP(*SYSBAS)


Se volete usare il job scheduler IBM potete utilizzare il comando ADD JOB SCHEDULER ENTRY come segue:

ADDJOBSCDE   JOB(DLTEXPSPLF)  CMD(DLTEXPSPLF  ASPGRP(*ALL))         
FRQ(*WEEKLY) SCDDATE(*NONE) SCDDAY(*ALL)SCDTIME(010000)
JOBQ(QSYS/QSYSNOMAX) TEXT('DELETE EXPIRED SPOOLED FILES')


La data di scadenza di uno spool file puo' anche essere variata con il comando CHGSPLFA come segue:

CHGSPLFA FILE(spooled file name) JOB(job number/user name/job name)
SPLNBR(spooled file number) EXPDATE(*DAYS) DAYS(30)

Nessun commento: