|
Mit dem Kommando NEW PUBSETS wird eine neue UDS/SQL-Pubset-Deklaration vorgemerkt. UDS/SQL prüft erneut, ob eine gültige UDS/SQL-Pubset-Deklaration in der Jobvariablen mit dem LINK-Namen UDSPS01 vorliegt. Die Prüfung erfolgt unmittelbar durch das Kommando NEW PUBSETS. Die geprüfte UDS/SQL-Pubset-Deklaration wird jedoch erst beim nächsten PERFORM (ggf. auch intern ausgelöst) wirksam.
Läuft der DBH im Dialog, dann kann die neue UDS/SQL-Pubset-Deklaration durch die Zuweisung einer anderen Jobvariablen bekannt gemacht werden, in der Praxis, bei einer im Hintergrund laufenden Mastertask, dürfte jedoch nur ein Verändern des Jobvariablen-Inhalts relevant sein.
Die Änderung der aktuellen UDS/SQL-Pubset-Deklaration mit DAL NEW PUBSETS wird abgewiesen, falls die neue UDS/SQL-Pubset-Deklaration nicht die Pubsets umfasst, die für LOG, LOG-2, und RESERVE des RLOG-Logging sowie für DEFAULT-SUPPORT und RESERVE-SUPPORT des ALOG-Logging jeder zugeschalteten Datenbank vorgegeben wurden.
Die Ausgabe nach einer erfolgreichen Prüfung hat folgendes Layout:
UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: NEW PUBSETS (...,tsn4) UDS0746 UDS-PUBSET-DEKLARATION (PENDING) FOLGT (...,tsn4) tsn4: UDS-PUBSET-JV: name der jv tsn4: PUBSETS: catidgroup_1 tsn4: PUBSETS: catidgroup_2 tsn4: PUBSETS: ... Je einmal für jede in der UDS/SQL-Pubset-Deklaration angegebene Catid-Gruppe. tsn4: DEFAULT PUBSET: <Standard-Katalogkennung der Ablaufkennung> tsn4: ---------------------------------------------------------- UDS0218 UDS HAT DIE BEARBEITUNG DES DAL-KOMMANDOS ABGESCHLOSSEN. (...,tsn4)
Falls keine UDS/SQL-Pubset-Deklaration zugewiesen ist, wird die Catid-Gruppe "*" verwendet. Zur Unterscheidung von einer explizit angegebenen Catid-Gruppe "*" erfolgt die Ausgabe:
UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: NEW PUBSETS (...,tsn4) UDS0747 UDS-PUBSET-DEKLARATION NICHT VORHANDEN, DEFAULT IST CATID * (PENDING) (...,tsn4) UDS0218 UDS HAT DIE BEARBEITUNG DES DAL-KOMMANDOS ABGESCHLOSSEN. (...,tsn4).
Die Zuweisung einer UDS/SQL-Pubset-Deklarations-Jobvariable, die nur Leerzeichen enthält, ist zulässig; es wird der Default Public Volume Set der Ablaufkennung berücksichtigt.
Falls bei der Prüfung der UDS/SQL-Pubset-Deklaration ein Fehler erkannt wird, bleibt die bisher wirksame UDS/SQL-Pubset-Deklaration weiterhin wirksam.
Ein Kommando DAL NEW PUBSETS (auch ein fehlerhaftes) löscht ein seit dem letzten PERFORM evtl. vorhergegangenes Kommando DAL NEW PUBSETS.
Fehlerhafte Zuweisung einer Pubset-Deklarations-Jobvariable
Die Zuweisung einer nicht vorhandenen oder nichtzugreifbaren Jobvariable oder einer Jobvariable der Länge 0 wird folgendermaßen abgewiesen:
UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: NEW PUBSETS (...,tsn4) UDS0752 UDS-ANWENDERFEHLER: ZUGRIFF ZUR UDS-PUBSET-JV UEBER JV-LINKNAMEN UDSPS01 SCHEITERTE (...,tsn4) UDS0209 UDS-ANWENDERFEHLER: DAS KOMMANDO WIRD ABGEWIESEN ERROR IN UDS PUBSET DECLARATION (...,tsn4)
Zusätzliche Hinweise zur Fehlerursache geben ggf. weitere Meldungen.
Inhaltliche Fehler der UDS/SQL-Pubset-Deklaration werden abhängig von der Art des Fehlers und dem Zeitpunkt der Fehlererkennung wie folgt gemeldet:
Syntaxfehler, die bei der syntaktischen Analyse (Erkennung der Catid-Gruppen) erkannt wurden:
UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: NEW PUBSETS (...,tsn4) UDS0748 UDS-ANWENDERFEHLER IN DER UDS-PUBSET-DEKLARATION (SYNTAX): <ursache> (...,tsn4)
Dabei kann <ursache> folgende Werte annehmen:
CATID GROUP TOO LONG
TOO MANY CATID GROUPS
EXCLUDE CATID GROUP NOT ALONE
tsn4: UDS-PUBSET-JV: Name der Jobvariable tsn4: UDS-PUBSET-JV-CONTENTS: tsn4: Inhalt der Jobvariable, ggf. über mehrere Zeilen verteilt tsn4: ---------------------------------------------------------- UDS0209 UDS-ANWENDERFEHLER: DAS KOMMANDO WIRD ABGEWIESEN ERROR IN UDS PUBSET DECLARATION (...,tsn4)
Während der Prüfung der Catid-Gruppen mit dem SDF-Makro CMDWCC erkannte Fehler:
UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: NEW PUBSETS (...,tsn4) UDS0749 UDS-ANWENDERFEHLER IN DER UDS-PUBSET-DEKLARATION (SYNTAX): CATID GROUP REJECTED BY CMDWCC (...,tsn4) tsn4: UDS-PUBSET-JV: name der Jobvariable tsn4: PUBSETS: Catid-Gruppe
Für jede Catid-Gruppe, die vom Makro CMDWCC beanstandet wurde und zum Scheitern führte, max. 10 Mal.
Gibt es mehr als 10 fehlerhafte Catid-Gruppen, werden nur die ersten 10 protokolliert und mit folgender Zeile angezeigt, dass weitere fehlerhafte Catid-Gruppen vorhanden sind:tsn4: FURTHER ERRORS NOT SHOWN tsn4: ---------------------------------------------------------- UDS0209 UDS-ANWENDERFEHLER: DAS KOMMANDO WIRD ABGEWIESEN ERROR IN UDS PUBSET DECLARATION (...,tsn4)
Während der Prüfung der Catid-Gruppen mit FSTAT erkannte Fehler:
UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: NEW PUBSETS (...,tsn4) UDS0749 UDS-ANWENDERFEHLER IN DER UDS-PUBSET-DEKLARATION (SYNTAX): CATID GROUP REJECTED BY FSTAT (...,tsn4) tsn4: UDS-PUBSET-JV: name der jv tsn4: PUBSETS: Catid-Gruppe, FSTAT-DMS-RC: xxxx
Für jede Catid-Gruppe, die vom FSTAT beanstandet wurde und zum Scheitern führte. Die Catid-Gruppe wird in der tatsächlichen Länge ausgegeben, das Zeilenformat ist daher variabel.
tsn4: ---------------------------------------------------------- UDS0209 UDS-ANWENDERFEHLER: DAS KOMMANDO WIRD ABGEWIESEN ERROR IN UDS PUBSET DECLARATION (...,tsn4)
Die neue UDS/SQL-Pubsetdeklaration umfasst nicht die Pubsets, die für LOG, LOG-2, RESERVE des RLOG-Logging sowie für DEFAULT-SUPPORT und RESERVE-SUPPORT des ALOG-Logging jeder zugeschaltete DB vorgegeben wurden:
UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: NEW PUBSETS (...,tsn4) UDS0755 UDS-ANWENDERFEHLER: CATID FEHLT IN UDS-PUBSET-DEKLARATION (NEW): <loginfo>: (...,tsn4)
Die Meldung wird ggf. mehrfach ausgegeben.
<loginfo> gibt an, welche Katalogkennung für welches Loggingobjekt fehlt::catid: , RLOG
:catid: , RLOG-2
:catid: , RLOG-RESERVE
:catid: , ALOG-DEFAULT ,DB: <dbname>
:catid: , ALOG-RESERVE ,DB: <dbname>
UDS0209 UDS-ANWENDERFEHLER: DAS KOMMANDO WIRD ABGEWIESEN ERROR IN UDS PUBSET DECLARATION (...,tsn4)