IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Tape dataset details


IBM Mainframe Forums -> JCL & VSAM
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
Pritisuresh

New User


Joined: 13 Mar 2008
Posts: 1
Location: Chennai

PostPosted: Thu Mar 13, 2008 4:02 pm
Reply with quote

I want to get the last referenced date and creation date.

thanks and Regards,
priti
Back to top
View user's profile Send private message
expat

Global Moderator


Joined: 14 Mar 2007
Posts: 8797
Location: Welsh Wales

PostPosted: Thu Mar 13, 2008 4:22 pm
Reply with quote

Ask your storage people for a TMS report
Back to top
View user's profile Send private message
expat

Global Moderator


Joined: 14 Mar 2007
Posts: 8797
Location: Welsh Wales

PostPosted: Thu Mar 13, 2008 5:33 pm
Reply with quote

I did have the code for this, so here goes but only gives creation date not last referenced.
Code:

/* REXX ** LIST DATASETS WITH CREATE DATE                            */
"EXECIO * DISKR CATIN ( STEM CAT. FINIS"
DO KCNT = 1 TO CAT.0
  KEY = SUBSTR(CAT.KCNT,1,44)
  MODRSNRC = SUBSTR(' ',1,4)
  CSIFILTK = SUBSTR(KEY,1,44)
  CSICATNM = SUBSTR(' ',1,44)
  CSIRESNM = SUBSTR(' ',1,44)
  CSIDTYPS = SUBSTR(' ',1,16)
  CSICLDI  = SUBSTR('Y',1,1)
  CSIRESUM = SUBSTR(' ',1,1)
  CSIS1CAT = SUBSTR(' ',1,1)
  CSIRESRV = SUBSTR(' ',1,1)
  CSINUMEN = '0002'X
  CSIFLD1  = 'DSCRDT2 '
  CSIFLD2  = 'VOLSER  '
  CSIOPTS  = CSICLDI !! CSIRESUM !! CSIS1CAT !! CSIRESRV
  CSIFIELD = CSIFILTK !! CSICATNM !! CSIRESNM !! CSIDTYPS !! CSIOPTS
  CSIFIELD = CSIFIELD !! CSINUMEN !! CSIFLD1 !! CSIFLD2
  WORKLEN = 4096
  DWORK = '00001000'X !! COPIES('00'X,WORKLEN-4)
  RESUME = 'Y'
  CATNAMET = SUBSTR(' ',1,44)
  DNAMET = SUBSTR(' ',1,44)
  DO WHILE RESUME = 'Y'
    ADDRESS LINKPGM 'IGGCSI00  MODRSNRC  CSIFIELD  DWORK'
    RESUME = SUBSTR(CSIFIELD,150,1)
    USEDLEN = C2D(SUBSTR(DWORK,9,4))
    POS1=15
    DO WHILE POS1 < USEDLEN
      IF SUBSTR(DWORK,POS1+1,1) = '0'
       THEN DO
         CATNAME=SUBSTR(DWORK,POS1+2,44)
         IF CATNAME <> CATNAMET THEN
           DO
            CATNAMET = CATNAME
           END
         POS1 = POS1 + 50
      END
      DNAME = SUBSTR(DWORK,POS1+2,44)
      IF SUBSTR(DWORK,POS1+1,1) = 'C' THEN DTYPE = 'CLUSTER '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'D' THEN DTYPE = 'DATA    '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'I' THEN DTYPE = 'INDEX   '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'A' THEN DTYPE = 'NONVSAM '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'H' THEN DTYPE = 'GDS     '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'B' THEN DTYPE = 'GDG     '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'R' THEN DTYPE = 'PATH    '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'G' THEN DTYPE = 'AIX     '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'X' THEN DTYPE = 'ALIAS   '
      ELSE IF SUBSTR(DWORK,POS1+1,1) = 'U' THEN DTYPE = 'UCAT    '
      ELSE DTYPE = '        '
      POS1 = POS1 + 46
      CREDAT = C2X(SUBSTR(DWORK,POS1+8,4))
      IF SUBSTR(CREDAT,7,2) = 0
        THEN ADDCENT = 1900000
        ELSE ADDCENT = 2000000
      CREDAY = INSERT('/',SUBSTR(CREDAT,1,5)+ADDCENT,4)
      IF DNAMET <> DNAME THEN
      DO
        LISTVOL1 = VOLSER.1
        SAY  COPIES(' ',8) DTYPE DNAME CREDAY
        DNAMET=DNAME
      END
      POS1 = POS1 + C2D(SUBSTR(DWORK,POS1,2))
    END
  END
END
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> JCL & VSAM

 


Similar Topics
Topic Forum Replies
No new posts FINDREP - Only first record from give... DFSORT/ICETOOL 3
No new posts Map Vols and Problem Dataset All Other Mainframe Topics 2
No new posts Allocated cylinders of a dataset DB2 12
No new posts Sort First/last record of a subset th... DFSORT/ICETOOL 7
No new posts Deleting a Tape file JCL & VSAM 14
Search our Forums:

Back to Top