Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. GDG steht für Generation Data Group und ist eine weitere Möglichkeit des unter z/OS .
GDGs haben eine vordefinierte Anzahl von die man bei der Erstellung mit IDCAMS angeben muss. Die einzelnen Generationen können der JCL dann relativ zur aktuellen angegeben
//LETZTE DD DSN=FOO.BAR.BAZ(-1) DISP=SHR ...
spricht die zuletzt geschriebene Generation der an.
Die aktuelle Generation lässt sich mit NAME.OF.DATASET(+0) ansprechen.
Eine neue Generation kann mit der +1 angelegt werden:
In der Praxis werden GDGs häufig Speicherung von Daten benutzt bei denen ältere mehr relevant sind. Beispielsweise könnten monatliche Statistiken eine GDG mit 12 Generationen geschrieben werden; dreizehnte wird immer wieder überschrieben.
Diese Speicherung der Daten wird in heutigen Computerwelt auch als Round Robin bezeichnet.
Ein weiteres Anwendungsgebiet sind täglich anfallende wie z.B. Logfiles (SYSLOG SMF). Wenn hier verwendet werden können die aktuellen Daten stets Generation 0 angesprochen werden was Änderungen an JCL unnötig macht.
Es ist auch möglich in der alle Generationen einer GDG zu selektieren. Dabei die Generationsnummer weggelassen: