MainframeSupports
tip uge 27/2013:

Et problem, mange af os kæmper med, er hvornår et program sidst er blevet eksekveret. Der findes dyre produkter på markedet, der kan løse dette problem, men der er ikke mange installationer, der bruger et af disse produkter, og hvis de gør, så fortæller de som regel ikke os udviklere om det. Heldigvis har DB2 teamet hos IBM besluttet sig for at hjælpe os.

Så snart din installation har migreret til DB2 10, så vil en kolonne kaldet LASTUSED på SYSIBM.SYSPACKAGE blive opdateret med datoen for sidste eksekvering af et SQL kald i det tilhørende program. Det kræver altså, at programmet udsteder SQL kald, for at DB2 kan anvendes til at finde ud af, hvornår programmet sidst er blevet eksekveret.

Hvis det DB2 subsystem, du bruger, ikke opdaterer LASTUSED, så skal du huske på, at der kan være flere versioner af en package. Hvis ingen af versionerne af den package, der hører til dit program, har fået opdateret LASTUSED, selv om du med sikkerhed har eksekveret programmet, og det eksekveres mod DB2 10, så kan det skyldes, at DB2 systemprogammøren ikke har enablet opdateringen af LASTUSED. Fortæl vedkommende, hvor genialt det er at kunne se, hvornår en package sidst er blevet brugt, og bed ham eller hende om at sætte DSNZPARM parameteren DISABLE_EDMRTS til NO.

Forrige danske tip        Last tip in english        Tip oversigten