Forum
wie ich das gemachte habe?
mit folgendem Job:
//REPRO EXEC PGM=IDCAMS Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//DDIN Â Â DD DISP=SHR,DSN=DB2P.DSNDBC.DSNDB01.SYSLGRX.I0001.A001 Â Â
//DDOUT Â Â DD DSN=xxxx.syslg,SPACE=(CYL,(50,40),RLSE),UNIT=SYSDA, Â Â Â
// Â Â Â Â DISP=(,PASS,DELETE),DCB=(RECFM=FB,LRECL=4096) Â Â Â Â Â Â
//SYSPRINT DD SYSOUT=* Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//SYSIN Â Â DD * Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
REPRO INFILE(DDIN) Â OUTFILE(DDOUT) Â Â REUSE Â Â Â Â Â Â Â Â Â Â Â Â
/*
den kann man ablaufen lassen auch während das DB2-System aktiv ist.
dann habe ich ein Analyse-PGM, welches ich selbst erstellt habe, ablaufen lassen. Diese PGM liest die Sätze
von xxxx.syslg und erstellt mit diesen Daten ein DB2-tabelle in der folgende Angaben stehen:
DBID Â Â Â Â Â Â Â Â SMALLINT
PSID Â Â Â Â Â Â Â Â SMALLINT
MOD_TIMESTAMP Â Â Â TIMESTMP
START_RBA Â Â Â Â Â CHAR Â Â
STOP_RBA Â Â Â Â Â Â CHAR Â Â
da kann man festestellen, welche Objekte verändert wurden. Man Sieht auch am Datum wie alt die Einträge sind.
Grundsätzlich gilt: Beim Modify werden auch alle einträge in der SYSLGRNX gelöscht . Allerdings nicht für die vergangenen Versionen. Ich glaub erst ab V7 ist dies der Fall. Desweiteren wenn man eine tabelle droppt und keinen Moidify vorher macht
bleiben die Sätze auch in der SYSLGRNX.
Gruß Zefrim