IBMs ICKDSF Programm wird häufig dazu verwendet um DASD Volumes zu initialisieren oder zu löschen, VTOC Indizes aufzubauen oder zu entfernen, und dazu die Größe und die Position von VTOCs anzupassen. Allerdings hat IBMs ICKDSF Programm die folgenden Beschränkungen:
KEIN PARAMETER UM DASD DEVICE RANGES ZU SPEZIFIZIEREN
Wenn man das Bestreben hat hunderte von Volumes/Adressen zu löschen oder zu initialisieren, muss für jedes Volume/jede Adresse mit der gearbeitet wird ein separater Befehl codiert werden. Das kann leicht zu Fehlern führen und der Möglichkeit, dass ein Volume/eine Adresse übersehen wird.
KEINE PARALLELE VERARBEITUNGSMÖGLICHKEIT
Um zehn, hundert oder insbesondere tausend Volumes/Adressen parallel zu verarbeiten, um einen schnelleren Durchlauf zu erreichen, müsste eine händische Prozedur verwendet werden um jeden einzelnen Job für jedes Volume/Adresse, die von ICKDSF verarbeitet wird, zu bezeichnen. Dieser Vorgang ist fehleranfällig und mag zu Zeiten in denen nur eine begrenzte Anzahl von Initiatoren verfügbar ist, nicht durchführbar sein.
KEINE MÖGLICHKEIT EIN IRRTÜMLICH INITIALISIERTES VOLUME SCHNELL ZU RECOVERN
Wenn ein oder mehrer Volumes/Adressen mit dem ICKDSF INT Kommando irrtümlich initialisiert wurden, ist eine Wiederherstellung des Volume/der Volumes erforderlich. Dieser Restore verbraucht Zeit und das wiederhergestellte Volume könnte älter sein als die im Volume enthaltenen Daten zu der Zeit, als er initialisiert wurde.
KEINE ÜBERPRÜFUNG, OB DIE VERARBEITETEN VOLUME(S) NICHT BENUTZT WERDEN, NOCH OB SIE KATALOGISIERTE DATASETS BEINHALTEN
Wenn ein ICKDSF Befehl der den VTOC eines Volumes modifiziert ausgeführt wird, wird nicht überprüft, ob andere Benutzer auf das Volume zugreifen oder ob es katalogisierte Datasets enthält, die für eine Anwendung kritisch sein könnten.
DP DSFX behandelt diese Probleme und noch mehr
DP DSFX koppelt sich mit I.B.M.s ICKDSF wenn ICKDSF Statements verarbeitet werden und unterstützt dessen Befehle und Parameter vollständig. Es erweitert die Möglichkeiten von I.B.M.s ICKDSF Programm in dem es Funktionen zur Verfügung stellt, die oben erwähnte Schwächen eliminieren und stellt zusätzlich noch folgende Möglichkeiten zur Verfügung:
Spezifiziert generische Volsernames, erlaubt also die Benutzung von wild cards im Volume Namen, um die zu verarbeitenden Volumes zu benennen. Benutzt generische Volsernames und Addressranges um herauszufiltern, welche Volumes verarbeitet werden müssen Initialisiert/Formatiert hunderte von Volumes mit nur einem Control-Statement und bezeichnet unterschiedliche Volsernames in den ICKDSF VERIFY(volser) und VOLID(volser) Parametern Dynamisches Reservieren und/oder Erstellen des Index VTOC, wenn der BUILIXD Befehl ausgeführt wird (z.B. wird kein JCL Statement das den Index VTOC definiert benötigt) Wenn der BUILDIX Befehl benutzt wird, können AdressRanges verwendet werden Löschen des Inhaltes von Tape/Band Volumes Formatieren des Inhalts der Label auf Standard-Label Tapes und Volumes Kopieren von Tapes und Volumes.
| | | |