Die unterstützten Richtlinienregeltypen sind "Datenbankanforderung", "Dateianforderung", "Programmanforderung", "Speicher", "Speicheranforderung" und "Uhrzeit".
Verwenden Sie den Richtlinienregeltyp "Datenbankanforderung", um einen Grenzwert für die Anzahl der DB2-SQL-Anforderungen, die von einer Benutzertask ausgeführt werden können, und die Ausführung einer automatischen Aktion zu definieren, wenn der Grenzwert überschritten wird. Der Zähler bezieht SQL-Anforderungen ein, die von Exits ausgegeben wurden. Beispiel: Ein Programm, das EXEC CICS FILE-Anforderungen ausgibt, die von CICS VT in SQL-Anforderungen konvertiert werden, dokumentiert die Zählung für jeden Dateianforderungsgrenzwert und jeden Grenzwert für SQL-Zähler.
Verwenden Sie den Richtlinienregeltyp "Dateianforderung", um einen Grenzwert für die Anzahl der EXEC CICS-Dateizugriffsanforderungen, die von einer Benutzertask ausgeführt werden können, und die Ausführung einer automatischen Aktion zu definieren, wenn der Grenzwert überschritten wird. Der Grenzwert gilt für einen speziellen Dateibefehl, z. B. READ. Hierbei handelt es sich nicht um eine kumulative Anzahl aller Dateizugriffsanforderungen. Dateianforderungen werden gezählt, wenn eine Anwendung eine Dateisteuerungsanforderung macht. Dabei spielt es keine Rolle, ob die Anforderung erfolgreich ausgeführt wird oder fehlschlägt. Die Anforderungen werden unter der Task für die AOR (Application-Owning Region) gezählt. Dies gilt für lokale und auch für ferne Dateien. Anforderungen werden in der FOR (File-Owning Region) nicht gezählt.
Verwenden Sie den Richtlinienregeltyp "Programmanforderung", um einen Grenzwert für die Anzahl der EXEC LINK-Anforderungen, die von einer Benutzertask ausgeführt werden können, und die Ausführung einer automatischen Aktion zu definieren, wenn der Grenzwert überschritten wird. Dieser Regeltyp gilt für LINK-Anforderungen, die lokal oder fern verarbeitet werden, wobei es keine Rolle spielt, ob die Anforderungen erfolgreich ausgeführt werden oder fehlschlagen. Jede Task, die in einer fernen Region gestartet wird, die eine DPL-Anforderung verarbeitet, liegt dann außerhalb des Bereichs der Regeln, die auf die Task angewendet werden, die den DPL ausgegeben hat. Alle weiteren LINK-Anforderungen, die die ferne Task möglicherweise ausführt, werden dann von der lokalen Task nicht gezählt.
Verwenden Sie den Richtlinienregeltyp "Speicher", um einen Grenzwert für die Menge an Speicherplatz, die von einer Benutzertask zugeordnet wird, und die Ausführung einer automatischen Aktion zu definieren, wenn der Grenzwert überschritten wird. Der Grenzwert gilt für eine spezielle Speicherklasse, z. B. den 31-Bit-Taskspeicher. Hierbei handelt es sich nicht um eine kumulative Anzahl aller Speicheranforderungen.
Der Grenzwertzähler umfasst alle GETMAIN-Anforderungen, die von einer Benutzertask ausgeführt werden: Dies sind explizite EXEC CICS GETMAIN-Anforderungen und implizite GETMAIN-Anforderungen, die in Beantwortung anderer EXEC CICS-Befehle (z. B. EXEC CICS READ FILE SET) ausgeführt werden. Bei taskbezogenen Speicheranforderungen (task24, task31 und task64) wird die Anzahl reduziert, wenn die Task eine explizite oder implizite FREEMAIN-Anforderung ausführt. Die Zähler für den gemeinsam genutzten Speicher (shared24, shared31 und shread64) werden hingegen NICHT reduziert, wenn eine Task gemeinsam genutzten Speicher freigibt.
Verwenden Sie den Richtlinienregeltyp "Speicheranforderung", um einen Grenzwert für die Anzahl der GETMAIN-Anforderungen, die von einer Benutzertask ausgeführt werden können, und die Ausführung einer automatischen Aktion zu definieren, wenn der Grenzwert überschritten wird. Dieser Typ unterscheidet sich vom Richtlinienregeltyp "Speicher", der zum Definieren von Grenzwerten dient, die auf der Menge an zugeordnetem Speicher basieren. Der Grenzwertzähler für die Speicheranforderung umfasst alle GETMAIN-Anforderungen, die von einer Benutzertask ausgeführt werden können. Dies sind explizite EXEC CICS GETMAIN-Anforderungen und implizite GETMAIN-Anforderungen, die in Beantwortung anderer EXEC CICS-Befehle (z. B. EXEC CICS READ FILE SET) ausgeführt werden.
Verwenden Sie den Richtlinienregeltyp "Zeit", um einen Grenzwert für die Menge an Prozessorzeit, die von einer Benutzertask verwendet werden kann, und die Ausführung einer automatischen Aktion zu definieren, wenn der Grenzwert überschritten wird. Der Richtlinienregeltyp "Zeit" unterscheidet sich von den anderen Richtlinienregeltypen dahingehend, dass der Grenzwert auf der Prozessorzeit basiert und nicht auf einer Anzahl der API-Anforderungen oder der Menge des zugeordneten Speichers. Aufgrund der Art und Weise, in der Prozessoränderungen aufgezeichnet werden, kann die Prozessorzeit nicht kontinuierlich gemessen werden. Wenn der Grenzwert also überschritten wird, bevor diese Situation von der Funktion erkannt wird, und wenn Sie Überwachungsdaten mit den auszuführenden Richtliniengrenzwertaktionen vergleichen müssen, dann werden Sie möglicherweise Abweichungen feststellen.
Der Richtlinienregeltyp "Zeit" vergleicht die gesamte Prozessorzeit mit dem Richtliniengrenzwert. Der Wert für die Prozessorzeit wird allerdings erst dann erhöht, wenn eine Task die Steuerung eines Prozessors aufgibt, sodass eine Task einen Grenzwert erheblich überschreiten kann, bevor sie die Steuerung des Prozessors aufgibt und somit eine Überprüfung ermöglicht. Auch dann muss die Task erst erneut zugeteilt werden und den nächsten EXEC CICS-Aufruf oder einen TRUE-Aufruf (z. B. einen Aufruf für EXEC SQL) absetzen, bevor geprüft wird, ob der Grenzwert für die CPU-Zeit überschritten wurde. Wenn der Grenzwert überschritten wird und die Regelaktion einen Abbruch bedeutet, wird der Abbruch nach Ausführung des Befehls durchgeführt. Wenn die Task aus bestimmten Gründen die Steuerung niemals abgibt, wird die Task über die normale RUNAWAY-Verarbeitung, unabhängig von der Verarbeitung der Richtlinie "Zeit", auf normale Weise abgebrochen, wenn die Task die Steuerung nicht abgibt, bevor das RUNAWAY-Zeitintervall überschritten wird.