Umgang mit Schleifen

Eine Schleife ist eine Abfolge von Anweisungen, die wiederholt ausgeführt wird. Schleifen, die in Anwendungen codiert sind, müssen immer garantiert beendet werden, da es sonst CICS® zu Symptomen wie hoher CPU-Auslastung und Transaktionsabbrüchen kommen kann. In diesem Abschnitt werden Verfahren beschrieben, mit denen festgestellt werden kann, welche Programme an einer Schleife beteiligt sind, die nicht endet.

Die Liste der Symptome ist in Schleifen beschrieben. Wenn eine Schleife nicht terminiert, kann es sein, dass die Abbruchbedingung nie eintreten kann oder nicht darauf getestet wird, oder dass die bedingte Verzweigung fälschlicherweise dazu führt, dass die Schleife erneut ausgeführt wird, wenn die Bedingung erfüllt ist.

Wenn Sie feststellen, dass sich der Schleifencode in einer Ihrer Anwendungen befindet, überprüfen Sie den Code, um herauszufinden, welche Anweisungen fehlerhaft sind. Wenn es so aussieht, als läge der Fehler im CICS, müssen Sie sich wahrscheinlich an IBM wenden.

Einige CICS können Schleifen in ihren eigenen Routinen erkennen und Sie durch Senden der folgenden Nachricht informieren, wenn eine vermutet wird:

DFH xx 0004 applid Eine mögliche Schleife wurde erkannt 
bei Versatz X'Versatz ' in Modul Modname

Die beiden Zeichen xx stehen für den zweistelligen Domain-Index. Wenn die Überwachungsdomäne die Schleife beispielsweise erkannt hätte, wäre die Nachrichtennummer DFHMN0004. Wenn Sie diese Art von Meldung wiederholt sehen, wenden Sie sich an IBM.