Data set (IBM mainframe): Difference between revisions

Content deleted Content added
Generation Data Group: Copy the "Generation Data Group" section from z/OS to here, as it's not z/OS-specific. Next step: edit it to clean it up.
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
 
(3 intermediate revisions by one other user not shown)
Line 2:
{{about|computer files|data communications|modem}}
 
In the context of [[IBM]] [[mainframe computer]]s in the [[SIBM System/360]] line and its successors, a '''data set''' (IBM preferred) or '''dataset''' is a [[computer file]] having a [[record-oriented file|record organization]]. Use of this term began with, e.g., [[DOS/360]], and [[OS/360]], and is still used by their successors, including the current [[VSE (operating system)|VSE]] and [[z/OS]]. Documentation for these systems historically preferred this term rather than ''[[computer file|file]]''.
 
A data set is typically stored on a [[direct access storage device]] (DASD) or [[magnetic tape]],<ref>{{cite web
Line 109:
|quote=... non-VSAM ...
|title=What is a generation data group? |website=IBM.com}}</ref> that are successive generations of historically-related data<ref name=G.sets>{{cite web |title=Generation data sets
|website=[[IBM]] |quote=successive, historically related, |url=https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.ieab500/iea3b5_Generation_data_sets_.htm}}</ref> stored on an IBM mainframe (running [[OS/360 and successors|OS/360 and its successors]] or [[DOS/360_and_successors360 and successors|DOS/VSE360 and its successors]]).<ref name=VSE.VSAM>{{cite web |title=VSE/VSAM Commands |url=http://ftp.www.ibm.com/s390/zos/vse/pdf3/zvse31/doc/iesvoe10.pdf |access-date=2021-10-11 |archive-date=2022-01-31 |archive-url=https://web.archive.org/web/20220131235307/http://ftp.www.ibm.com/s390/zos/vse/pdf3/zvse31/doc/iesvoe10.pdf |url-status=dead }}</ref>
|title=VSE/VSAM Commands |url=http://ftp.www.ibm.com/s390/zos/vse/pdf3/zvse31/doc/iesvoe10.pdf}}</ref>
 
A GDG is usually cataloged.<ref name=G.sets/>
Line 116 ⟶ 115:
An individual member of the GDG collection is called a "''Generation Data Set''."<ref name=G.sets/><ref>"A generation data set is one of ...</ref> The latter may be identified by an absolute number, {{code|ACCTG.OURGDG(1234)}}, or a relative number: {{code|(-1)}} for the previous generation, {{code|(0)}} for the current one, and {{code|(+1)}} the next generation.<ref>{{cite web
|url=http://mainframewizard.com/content/what-gdg |title=What is a GDG?}}</ref>
 
A Generation Data Group (GDG) is a description ofspecifies how many generations of a filedata set are to be kept and at what age a generation will be deleted. Whenever a new generation is created, the system checks whether one or more obsolete generations are to be deleted.
 
The purpose of GDGs is to automate archival, using the command language [[Job Control Language|JCL]], the filedata set name given is generic. When DSN appears, the GDG namedata set appears along with the history number, where
 
(0) is the most recent version
 
(-1), (-2), ... are previous generations
 
(+1) a new generation (see DD)
 
Another use of GDGs is to be able to address all generations simultaneously within a JCL script without having to know the number of currently available generations. To do this, you have to omit the parentheses and the generation number in the JCL when specifying the dataset.
 
===GDG JCL & features===
Line 154 ⟶ 165:
|title=IDCAMS – Create and delete GDG base using JCL
|url=http://code.xmlgadgets.com/2011/05/16/idcams-create-and-delete-gdg-base/comment-page-1}}</ref>
 
A Generation Data Group (GDG) is a description of how many generations of a file are to be kept and at what age a generation will be deleted. Whenever a new generation is created, the system checks whether one or more obsolete generations are to be deleted.
 
The purpose of GDGs is to automate archival, using the command language [[Job Control Language|JCL]], the file name given is generic. When DSN appears, the GDG name appears along with the history number, where
 
(0) is the most recent version
 
(-1), (-2), ... are previous generations
 
(+1) a new generation (see DD)
 
Another use of GDGs is to be able to address all generations simultaneously within a JCL script without having to know the number of currently available generations. To do this, you have to omit the parentheses and the generation number in the JCL when specifying the dataset.
 
====Example====