Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Sicherheit von Syntaxdateien

&pagelevel(3)&pagelevel

Während der Bearbeitung einer Syntaxdatei mit SDF-A kann es zu Unterbrechungen kommen. Eine Unterbrechung kann z.B. durch die -Taste oder durch die Anweisungen HOLD-PROGRAM oder EXECUTE-SYSTEM-CMD ausgelöst werden. In besonders kritischen Abschnitten wird die Betätigung der -Taste ignoriert.

Eine Syntaxdatei, die nur zum Lesen geöffnet wurde (OPEN-SYNTAX-FILE ....,MODE= *READ) ist durch Unterbrechungen nicht gefährdet.

Eine Syntaxdatei, die erzeugt oder geändert werden soll, muss jedoch mit der Angabe MODE=*CREATE / *UPDATE geöffnet werden. Solange die Verarbeitung eines Objektes nicht abgeschlossen ist, kann eine Unterbrechung das Objekt oder auch die Syntaxdatei gefährden. SDF-A gibt bei Gefahr von Datenverlust Warnmeldungen aus, wenn Unterbrechungen auftreten.
SDF-A löst nur dann einen Schreibvorgang auf Platte aus, wenn ein Objekt explizit geschlossen wird. Das ist bei folgenden Anweisungen der Fall:

  • CLOSE-CMD-OR-STMT schließt die Kommando- oder Anweisungsdefinition

  • OPEN öffnet eine neue Syntaxdatei und speichert vorher die zurzeit geöffnete Syntaxdatei (sofern vorhanden).

  • END speichert die aktuelle Syntaxdatei und beendet SDF-A.

Achtung!

Tritt während des Abspeicherns eine Unterbrechung auf, so kann die Syntaxdatei möglicherweise zerstört werden.

Das Erzeugen, Löschen oder Ändern eines Kommandos bzw. einer Anweisung erfordert meist mehrere Schreibvorgänge, da auch die Kommando- oder Anweisungstabellen aktualisiert werden müssen. Unterbrechungen sollten gerade bei solchen Operationen unbedingt vermieden werden, da sonst Inkonsistenzen zwischen den Kommando-/Anweisungstabellen und den tatsächlich vorhandenen Objekten auftreten können. Entdeckt SDF solche Inkonsistenzen bei der Aktivierung der Syntaxdatei, dann wird die Syntaxdatei abgewiesen. 

Eine von SDF abgewiesene Syntaxdatei können Sie erneut mit SDF-A öffnen mit MODE=*UPDATE(...). Sie erhalten dann die Warnmeldung SDA0446. Nach einer Prüfung und, wenn nötig, einer Korrektur der Syntaxdatei kann diese abgespeichert werden. Sie wird danach von SDF nicht mehr abgewiesen.

Sie können Folgendes tun, um Probleme zu vermeiden:

  • Führen Sie nach Möglichkeit immer ein CLOSE-CMD-OR-STMT durch, bevor Sie sich mit SHOW Objekte anzeigen lassen. Sie verhindern damit den Verlust von Objekten, falls die SHOW-Ausgabe mit unterbrochen wird und Sie nicht sofort mit RESUME-PROGRAM zu SDF-A zurückkehren.

  • Öffnen Sie Syntaxdateien nur dann mit MODE=*UPDATE(..), wenn Sie Änderungen vornehmen wollen.