Determine what track the dataset was allocated to then run this utility
specifying the first track of the dataset.
//DFDSS EXEC PGM=ADRDSSU
//volume DD VOL=SER=volume,UNIT=3390,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
PRINT TRACKS(X'00xxx',X'0000',X'00xxx',X'0000') -
INDDNAME(volume)
Here is sample:
ADR006I (001)-STEND(01), 2010.288 14:52:47 EXECUTION BEGINS
*** TRACK(CCHH) 000D0000 R0 DATA 0000000000000000
COUNT 000D000001000000
ADR006I (001)-STEND(02), 2010.288 14:52:47 EXECUTION ENDS
Note the lst 4 digits of COUNT are zero indicating a zero length block.
Dave
-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of
Starr, Alan
Sent: Friday, October 15, 2010 12:41 PM
To: [email protected]
Subject: Null versus empty datasets
Hi List,
John McKown's response to Ron's S013-64 issue interested me. I had not realized
that SMS automatically wrote an EOF to newly-allocated datasets.
John pointed me to
http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/dgt2i650/8.1
which states "For sequential data sets, SMS writes a hardware EOF at the
beginning of the data set at initial allocation. This prevents data integrity
problems when applications try to read the data before data is written in the
data set."
Just for fun, I allocated four new datasets using IEFBR14:
> DSORG=PS SMS-managed
> NO DSORG SMS-managed (had to modify my DC ACS routine to get this)
> DSORG=PS non-SMS
> NO DSORG non-SMS
All utility programs (e.g. IBMGENER, IDCAMS, IEHLIST and IEBPTPCH) referencing
any of these datasets via any input DD (e.g. SYSIN or SYSUT1) recognized that
there was no data. I wonder, therefore, whether newly-allocated datasets are
now getting initialized with an "EOF". Seems unlikely to me that all are
because all JCL references up to and including V1R12 have a note for DISP=NEW
(Note: Initialize a new data set to ensure that it is empty).
I don't know of a tool that we have at this organization which indicates the
presence of an "EOF" (count with keylen=0 and datalen=0) in a track.
Would any of you have such a utility and be willing to use it to test the
results of IEFBR14-allocating the aforementioned datasets?
I'm curious to know whether newly-allocated datasets are "empty" (no content)
or "null" (hardware EOF at the beginning). I found a definition of "empty"
versus "null" in the final paragraphs of "DFSMSdfp Storage Administration:
Chapter 7. Defining data classes - Planning data classes"
Thanks,
Alan
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html