Fehlermeldungen sowie die Meldung über das Starten der Funktion und die abschließende Erfolgsmeldung werden auf dasselbe Ausgabeziel gelenkt wie die Informationen über Inkonsistenzen, d.h. auf das bzw. die durch den operanden TEXT-OUTPUT spezifizierte(n) Ausgabeziel(e).
Im Dialog werden die Meldung über das Starten der Funktion sowie die Erfolgsmeldung zusätzlich auch auf SYSOUT ausgegeben, falls TEXT-OUTPUT=*SYSLST ist.
Werden die Informationen über Inkonsistenzen nicht in Text-Form ausgegeben (TEXT-OUTPUT=*NONE), so werden die Fehlermeldungen, die Meldung über das Starten der Funktion sowie die abschließende Erfolgsmeldung auf SYSOUT ausgegeben.
Folgende Informationen werden ausgegeben:
Tabelle der beteiligten Pubsets mit Angabe von Plattenformat, Allokierungseinheit, Verfügbarkeit (DRV), maximaler Ein-/Ausgabelänge und Anzeige, ob ein Cache definiert ist. (Nähere Informationen über die Cache-Definition erhalten Sie mit
/SHOW-PUBSET-PARAMETERS
.)Zum Format siehe Maske 1 im Abschnitt "Ausgaben in Bildschirmmasken".
Bei dieser Maske hat der Anwender die Möglichkeit, durch eine entsprechende Eingabe in der Fußzeile den Abbruch der Funktionsausführung zu veranlassen.Protokollierungsmeldungen:
Ergebnismeldung (Konsistenz-Check erfolgreich oder nicht).
Die Ergebnismeldung wird, unabhängig vom TEXT-OUTPUT-Operanden, im Dialog immer auch auf SYSOUT ausgegeben.In Sonderfällen bzw. bei fehlerhaftem Abbruch gehen evtl. weitere Meldungen der Ergebnismeldung voraus.
Ist der Anwender privilegiert, so wird die Größe der „alten“ Pubset-
Verwaltungsdateien ausgegeben, um den Platzbedarf auf dem künftigen Control-Volume-Set abschätzen zu können; bei Spezifikation der Control-Volume-Set-Kennung zusätzlich der freie Platz auf dem hierfür vorgesehenen Pubset.
Im Fehlerfall, bzw. wenn Warnungen auftraten, vor Ausgabe der Ergebnismeldung (Wurde STRUCTURE-OUTPUT angegeben, so werden die Informationen - unabhängig von der gewünschten Informationstiefe - in der S-Variablen hinterlegt.)
bei ERROR-INFOMATION=*SUMMARY:
Anzahl der Dateien-, Jobvariablen- und Guard-Namen-Konflikte
Bei Dateigenerationsgruppen werden nur die Konflikte der Gruppennamen, nicht jedoch die Konflikte bei den einzelnen Dateigenerationen gezählt.
Anzahl der zu langen Datei- und Jobvariablen-Namen
Bei Dateigenerationsgruppen wird nur die Generationsgruppe, nicht jedoch die einzelnen Dateigenerationen gezählt.
Anzahl der Guard-Bedingungen, die nicht automatisch an die neue Pubset-Kennung angepasst werden können (Warnungen)
bei ERROR-INFORMATION=*DETAIL erfolgt eine detailliertere Fehlerinformation:
Listen der Namenskonflikte
Bei Dateigenerationsgruppen wird nur die Generationsgruppe gemeldet; die Konflikte bei den einzelnen Dateigenerationen werden nicht gemeldet und nicht gezählt.
Zum Format der Listen siehe Masken 3-8 im Abschnitt "Ausgaben in Bildschirmmasken".Listen der zu langen Datei- und Jobvariablen-Namen
Bei Dateigenerationsgruppen wird nur die Generationsgruppe (mit Zusatz FGG) gemeldet; die einzelnen Dateigenerationen werden nicht gemeldet und nicht gezählt.
Zum Format der Listen siehe Masken 9-10 im Abschnitt "Ausgaben in Bildschirmmasken".Liste der Guard-Bedingungen, die nicht automatisch an die neue Pubset-Kennung angepasst werden können.
Zum Format der Liste siehe Maske 11 im Abschnitt "Ausgaben in Bildschirmmasken").
Unabhängig von der gewünschten Informationstiefe werden dem privilegierten Anwender folgende Fehlerinformationen (vor allen weiteren Fehlerinformationen) ausgegeben:
Gibt es nach S1 migrierte Dateien in einem der Pubsets und ist nicht S1-MIGRATED-FILES=*ALLOWED spezifiziert, so wird dies als Fehler
gemeldet (jeweils eine Meldung pro fehlerhaftem Pubset).Liste der unzulässigen Dateien
Hiermit sind die in der vorangehenden Anweisungsbeschreibung genannten Dateien gemeint, die in den Pubsets nicht katalogisiert sein dürfen, weil
SMPGEN Arbeitsdateien oder neue Verwaltungsdateien unter diesem Namen aufbaut.
Zum Format der Liste siehe Maske 2 im Abschnitt "Ausgaben in Bildschirmmasken".
Die folgende Tabelle erläutert Namen und Inhalte der S-Variablen. Nähere Informationen zu S-Variablen finden Sie im Handbuch „Kommandos“ [1], Band 1.
Ausgabe-Information | Name der S-Variablen | T | Inhalt | Bedingung |
---|---|---|---|---|
Mehrfach vorkommender Dateiname ohne Katalog- und Benutzerkennung | var(*LIST).F.CONFL(*LIST).F | S | " | INF=*DETAIL |
Anzahl der überprüften Pubsets, auf denen der mehrfach vorkommende Dateiname existiert | var(*LIST).F.CONFL(*LIST).NUM-OF- | I | " | INF=*DETAIL |
Katalogkennung der betreffenden Pubsets | var(*LIST).F.CONFL(*LIST).PUBSET(*LIST). | S | " | INF=*DETAIL |
Benutzerkennung des mehrfach vorkommenden Dateinamens | var(*LIST).F.CONFL(*LIST).USER-ID | S | " | INF=*DETAIL |
Katalogkennung des zu langen Dateinamens | var(*LIST).F-LEN.ERROR(*LIST).CAT-ID | S | " | INF=*DETAIL |
Zu langer Dateiname ohne Katalog-und Benutzerkennung | var(*LIST).F-LEN.ERROR(*LIST).F | S | " | INF=*DETAIL |
Kennzeichnung, ob es sich um eine Dateigenerationsgruppe handelt (Y) oder nicht (N) | var(*LIST),F-LEN.ERROR(*LIST).FGG-IND | S | Y | INF=*DETAIL |
Anzahl der Zeichen, um die der zu lange Dateiname die erlaubten 54 Zeichen (mit Katalogkennung)überschreitet | var(*LIST).F-LEN.ERROR(*LIST).NUM-OF- | I | " | INF=*DETAIL |
Benutzerkennung des zu langen Dateinamens | var(*LIST).F-LEN.ERROR(*LIST).USER-ID | " | INF=*DETAIL | |
Anzahl der zu langen Dateinamen | var(*LIST).F-LEN.NUM-OF-ERRORS | I | <integer> | INF=*DETAIL/ |
Anzahl der Dateinamens-Konflikte | var(*LIST).F.NUM-OF-CONFL | I | <integer> | INF=*DETAIL/ |
Anzahl der Fälle, in denen eine Guard-Bedingung nicht automatischan die neue Pubset-Id angepasst wird | var(*LIST).GUARD-COND.NUM-OF-WARN | I | <integer> | INF=*DETAIL/ |
Katalogkennung des Guards bei nicht anpassbarer Guard-Bedingung | var(*LIST).GUARD-COND.WARN(*LIST). | S | " | INF=*DETAIL |
Name des Guards bei nicht anpassbarer Guard-Bedingung ohne Katalog- und Benutzerkennung | var(*LIST).GUARD-COND.WARN(*LIST). | S | " | INF=*DETAIL |
Grund, warum eine Guard-Bedingungnicht automatisch anpassbarist | var(*LIST).GUARD-COND.WARN(*LIST). | S | " | INF=*DETAIL |
Benutzerkennung des betreffendenGuards | var(*LIST).GUARD-COND.WARN(*LIST). | S | " | INF=*DETAIL |
Mehrfach vorkommender Guard-Name ohne Katalog- undBenutzerkennung | var(*LIST).GUARD.CONFL(*LIST).GUARD | S | " | INF=*DETAIL |
Anzahl der überprüften Pubsets, auf denen der mehrfach vorkommendeGuard existiert | var(*LIST).GUARD.CONFL(*LIST).NUM-OF- | I | " | INF=*DETAIL |
Katalogkennung des betreffenden Pubsets | var(*LIST).GUARD.CONFL(*LIST). | S | " | INF=*DETAIL |
Benutzerkennung des betreffendenGuards | var(*LIST).GUARD.CONFL(*LIST).USER-ID | S | " | INF=*DETAIL |
Anzahl der Guard-Namens-Konflikte | var(*LIST).GUARD.NUM-OF-CONFL | I | <integer> | INF=*DETAIL/ |
Pfadname der unzulässigen Datei | var(*LIST).INADMIS.F(*LIST) | S | " | INF=*DETAIL/ |
Anzahl der unzulässigen Dateinamen (0, wenn die Überprüfung von einem nicht-privilegierten Anwender durchgeführt wurde) | var(*LIST).INADMIS.NUM-OF-ERRORS | I | <integer> | INF=*DETAIL/ |
Mehrfach vorkommender Jobvariablenname ohne Katalog- und Benutzerkennung | var(*LIST).JV.CONFL(*LIST).JV | S | " | INF=*DETAIL |
Anzahl der überprüften Pubsets, auf denen die mehrfach vorkommendeJobvariable existiert | var(*LIST).JV.CONFL(*LIST).NUM-OF- | I | " | INF=*DETAIL |
Katalogkennung des betreffenden Pubsets | var(*LIST).JV.CONFL(*LIST).PUBSET(*LIST). | S | " | INF=*DETAIL |
Benutzerkennung des mehrfach vorkommenden Jobvariablennamens | var(*LIST).JV.CONFL(*LIST).USER-ID | S | " | INF=*DETAIL |
Katalogkennung des zu langen JV-Namens | var(*LIST).JV-LEN.ERROR(*LIST).CAT-ID | S | " | INF=*DETAIL |
Zu langer Jobvariablenname ohne Katalog- und Benutzerkennung | var(*LIST).JV-LEN.ERROR(*LIST).JV | S | " | INF=*DETAIL |
Anzahl der Zeichen, um die der zu lange Jobvariablenname die erlaubten 54 Zeichen (mit Katalogkennung) überschreitet | var(*LIST).JV-LEN.ERROR(*LIST).NUM-OF- | I | " | INF=*DETAIL |
Benutzerkennung des zu langen JV-Namens | var(*LIST).JV-LEN.ERROR(*LIST).USER-ID | " | INF=*DETAIL | |
Anzahl der zu langen JV-Namen | var(*LIST).JV-LEN.NUM-OF-ERRORS | I | <integer> | INF=*DETAIL/ |
Anzahl der JV-Namens-Konflikte | var(*LIST).JV.NUM-OF-CONFL | I | <integer> | INF=*DETAIL/ |