Eine andere Möglichkeit wäre es mit CHGQRYA und dem Parameter QRYTIMLMT die Abfragezeit für den Job zu begrenzen.

Kommt der Query (WRKQRY, RUNQRY, STRSQL, RUNSQLSTM, OPNQRYF, STRQMQRY) nicht in der dort definierten max. Zeit zum Ende, wird er mit Meldung CPA4259 beendet.

Damit dies niemand umgehen kann muß für diese MSGID CPA4259 ein Eintrag mit ADDRPYLE und Standardantwort C eingetragen werden und mit CHGJOB InqMsgRpy(*SYSRPYL) der Job temporär geändet werden.
Den Systemwert QQRYTIMLMT sollt man dann auf *NOMAX stehen lassen, damit Batchjobs keine Probleme machen.


Die ca. benötigte Zeit ermiitelt der Query-Optimizer vor der Ausführung der Abfrage!

Sven