Dateien
Wenn die Dateisteuerung ihre Ressourcen für die Arbeitseinheit verzögert, stellt sie fest, dass der Shunt während der ersten Phase der zweiphasigen Festschreibung ausgegeben wird, was auf einen unbestätigten Fehlerhinweist.
- Keine CICS® -Region, einschließlich der CICS -Region, die die Sperren erhalten hat, kann die Datensätze aktualisieren, die auf die unbestätigte Auflösung warten, da die Sperren nicht freigegeben wurden.
- Andere Arbeitseinheiten warten nicht auf diese gesperrten Datensätze, da es sich bei den Sperren nicht um aktive Sperren, sondern um beibehaltene Sperren handelt, Anforderungen, für die CICS die Antwort LOCKED zurückgibt.
Für Dateien, die im RLS-Modus geöffnet werden, werden Schnittstellen zu VSAM RLS verwendet, um die Sperren beizubehalten. Für VSAM-Dateien, die im Nicht-RLS-Modus geöffnet werden, sowie für BDAM-Dateien stellt die CICS -Enqueue-Domäne eine entsprechende Funktion bereit. Es ist nicht möglich, dass einige der in einer bestimmten Arbeitseinheit aktualisierten Dateien unbestätigt sind und die anderen nicht.
Es ist möglich, dass eine Arbeitseinheit, die keine wiederherstellbare Arbeit ausgeführt hat, aber wiederholbare Lesevorgänge ausgeführt hat, verzögert wird, wenn ein unbestätigter Fehler auftritt. In diesem Fall werden Sperren für wiederholbares Lesen freigegeben. Daher ist es für jede Datei, für die nur wiederholbare Lesevorgänge abgesetzt wurden, möglich, auf die Datensätze zuzugreifen und die Datei im Nicht-RLS-Modus für die Stapelverarbeitung zu öffnen, obwohl der unbestätigte Fehler vorliegt. Der Befehl INQUIRE UowDSNFAIL unterscheidet zwischen einem unbestätigten Fehler, bei dem wiederherstellbare Arbeit ausgeführt wurde, und einem Fehler, bei dem nur wiederholbare Lesesperren gehalten wurden. Wenn Sie die Datei im Nicht-RLS-Modus in CICSöffnen möchten, müssen Sie den unbestätigten Fehler beheben, bevor Sie die Datei mit RLSACCESS (NO) definieren können. Wenn die Arbeitseinheit andere Dateien oder andere Ressourcen aktualisiert hat, sollten Sie versuchen, den unbestätigten Status ordnungsgemäß aufzulösen, aber wenn die Arbeitseinheit nur wiederholbare Lesevorgänge für VSAM-Dateien ausgeführt hat und keine Aktualisierungen an anderen Ressourcen vorgenommen hat, ist es sicher, die Arbeitseinheit mit den Befehlen SET DSNAME oder SET UOW zu erzwingen.
CICS speichert genügend Informationen über die Arbeitseinheit, damit sie entweder festgeschrieben oder zurückgesetzt werden kann, wenn die unbestätigte Arbeitseinheit nicht verzögert wird, wenn der Koordinator die Auflösung bereitstellt (oder wenn die Transaktionswartezeit abläuft). Diese Informationen umfassen die Protokollsätze, die von der Arbeitseinheit geschrieben wurden.
Wenn CICS die Kommunikation mit dem Koordinator für die Arbeitseinheit wiederhergestellt hat, kann es alle unbestätigten Arbeitseinheiten resynchronisieren. Dies beinhaltet, dass CICS zuerst die Arbeitseinheiten abhebt und dann mit der Festschreibung oder dem Backout fortfährt. Alle CICS -Enqueues und VSAM-RLS-Datensatzsperren werden freigegeben, es sei denn, es tritt ein Commit-oder Backout-Fehler auf.
Informationen zum Resynchronisationsprozess für unbestätigte Arbeitseinheiten finden Sie unter Installation.