Collecte d`informations en provenance d`un catalogue MQ/SERIES
Transcription
Collecte d`informations en provenance d`un catalogue MQ/SERIES
Référence du document : MQSERIES/COLLECTE/01 Collecte d’informations en provenance d’un catalogue MQ/SERIES OS/390 ou Z/OS ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°1/11 Référence du document : MQSERIES/COLLECTE/01 Sommaire 1. Introduction ............................................................................................................................ 3 2. Collecte suite à l’arrêt du sous-système MQ .......................................................................... 4 3. Collecte sans arrêt du sous-système MQ................................................................................ 7 4. Annexes .................................................................................................................................. 8 4.1. Procédure REXX PJSTRAIL .......................................................................................... 8 4.2. Lancement de la procédure REXX.................................................................................. 8 4.3. Exemple de résultat de collecte ....................................................................................... 9 4.4. Exemple d’analyse de collecte par les outils PJS TECHNOLOGIES .......................... 11 ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°2/11 Référence du document : MQSERIES/COLLECTE/01 1. Introduction Ce mode opératoire permet de collecter les informations provenant du catalogue (PSID) MQ/Séries contenant l’ensemble des informations d’un sous-système OS/390 ou Z/OS Ce mode opératoire de collecte d’informations est « couplé » au produit PJSREPORT permet d’analyser les informations suivantes : ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°3/11 Référence du document : MQSERIES/COLLECTE/01 2. Collecte suite à l’arrêt du sous-système MQ //PJSTECH01 JOB MSGCLASS=T,NOTIFY=&SYSUID,CLASS=A,MSGLEVEL=(1,1) //******************************************************************************* //REXXPROC SET REXXPROC=Bibliothèque contenant les procédures REXX PJS TECHNOLOGIES //CNTLPROC SET CNTLPROC=Bibliothèque contenant les SYSINs et JCLs PJS TECHNOLOGIES //SQLPROC SET SQLPROC=Bibliothèque contenant les requêtes SQL PJS TECHNOLOGIES //HIGHQUAL SET HIGHQUAL=Qualifieur des fichiers QSAM en sortie //HQPSID00 SET HQPSID00=Qualifieur du PSID Catalog MQ SERIES //MQID SET MQID=nom du sous-système MQ/SERIES //OS390ID SET OS390ID=Nom de l'OS/390 ou Z/OS //PSID00 SET PSID00=Nom du PSID Catalogue MQ/SERIES //SCSQANLE SET SCSQANLE=Bibliothèque MQ SERIES SCSQANLE //SCSQAUTH SET SCSQAUTH= Bibliothèque MQ SERIES.SCSQAUTH //******************************************************************************* //JCLLIB JCLLIB ORDER=(&REXXPROC) //DELWORK1 EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD * DELETE '&HIGHQUAL.&MQID.&OS390ID.DEF' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.CHANNEL' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.NAMELIST' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.PROCESS' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.QALIAS' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.QLOCAL' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.QMODEL' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.QREMOTE' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.STGCLASS' PURGE SCRATCH SET MAXCC = 0 //CHANNEL EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DSN=&SCSQANLE,DISP=SHR // DD DSN=&SCSQAUTH,DISP=SHR //CSQP0000 DD DISP=SHR,DSN=&HQPSID00.PSID00 //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..CHANNEL, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * SDEFS OBJECT(CHANNEL ) MAKEDEF(OUTPUT1) //NAMELIST EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DSN=&SCSQANLE,DISP=SHR // DD DSN=&SCSQAUTH,DISP=SHR //CSQP0000 DD DISP=SHR,DSN=&HQPSID00.PSID00 //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..NAMELIST, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * SDEFS OBJECT(NAMELIST) MAKEDEF(OUTPUT1) //PROCESS EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DSN=&SCSQANLE,DISP=SHR // DD DSN=&SCSQAUTH,DISP=SHR //CSQP0000 DD DISP=SHR,DSN=&HQPSID00.PSID00 //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..PROCESS, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * SDEFS OBJECT(PROCESS ) MAKEDEF(OUTPUT1) //QALIAS EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DSN=&SCSQANLE,DISP=SHR // DD DSN=&SCSQAUTH,DISP=SHR //CSQP0000 DD DISP=SHR,DSN=&HQPSID00.PSID00 //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..QALIAS, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * SDEFS OBJECT(QALIAS ) MAKEDEF(OUTPUT1) //QLOCAL EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DSN=&SCSQANLE,DISP=SHR ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°4/11 Référence du document : MQSERIES/COLLECTE/01 // DD DSN=&SCSQAUTH,DISP=SHR //CSQP0000 DD DISP=SHR,DSN=&HQPSID00.PSID00 //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..QLOCAL, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * SDEFS OBJECT(QLOCAL ) MAKEDEF(OUTPUT1) //QMODEL EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DSN=&SCSQANLE,DISP=SHR // DD DSN=&SCSQAUTH,DISP=SHR //CSQP0000 DD DISP=SHR,DSN=&HQPSID00.PSID00 //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..QMODEL, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * SDEFS OBJECT(QMODEL ) MAKEDEF(OUTPUT1) //QREMOTE EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DSN=&SCSQANLE,DISP=SHR // DD DSN=&SCSQAUTH,DISP=SHR //CSQP0000 DD DISP=SHR,DSN=&HQPSID00.PSID00 //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..QREMOTE, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * SDEFS OBJECT(QREMOTE ) MAKEDEF(OUTPUT1) //STGCLASS EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DSN=&SCSQANLE,DISP=SHR // DD DSN=&SCSQAUTH,DISP=SHR //CSQP0000 DD DISP=SHR,DSN=&HQPSID00.PSID00 //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..STGCLASS, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * SDEFS OBJECT(STGCLASS) MAKEDEF(OUTPUT1) /* //REGROUPE EXEC PGM=IEFBR14 //SYSPRINT DD SYSOUT=* //MQDEF DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF, // UNIT=SYSDA,SPACE=(CYL,(10,50),RLSE), // DCB=(RECFM=FB,LRECL=80), // DISP=(NEW,CATLG,DELETE) //REGROUP1 EXEC PGM=ICEGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..CHANNEL, // DISP=SHR //SYSUT2 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=OLD //SYSIN DD DUMMY //REGROUP2 EXEC PGM=ICEGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..NAMELIST, // DISP=SHR //SYSUT2 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD //SYSIN DD DUMMY //REGROUP3 EXEC PGM=ICEGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..PROCESS, // DISP=SHR //SYSUT2 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD //SYSIN DD DUMMY //REGROUP4 EXEC PGM=ICEGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..QALIAS, // DISP=SHR //SYSUT2 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD //SYSIN DD DUMMY //REGROUP5 EXEC PGM=ICEGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..QLOCAL, // DISP=SHR //SYSUT2 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°5/11 Référence du document : MQSERIES/COLLECTE/01 //SYSIN DD DUMMY //REGROUP6 EXEC PGM=ICEGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..QMODEL, // DISP=SHR //SYSUT2 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD //SYSIN DD DUMMY //REGROUP7 EXEC PGM=ICEGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..QREMOTE, // DISP=SHR //SYSUT2 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD //SYSIN DD DUMMY //REGROUP8 EXEC PGM=ICEGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..STGCLASS, // DISP=SHR //SYSUT2 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD //SYSIN DD DUMMY //AJOUTTRL EXEC PGM=IKJEFT01,DYNAMNBR=20 //SYSPROC DD DSN=&REXXPROC,DISP=SHR //SYSPRINT DD SYSOUT=* //SYSREC DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD //SYSTSPRT DD SYSOUT=* //SYSTSIN DD DSN=&CNTLPROC.(IN&MQID),DISP=SHR //DELWORK2 EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD * DELETE '&HIGHQUAL.&MQID.&OS390ID.CHANNEL' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.NAMELIST' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.PROCESS' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.QALIAS' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.QLOCAL' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.QMODEL' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.QREMOTE' PURGE SCRATCH DELETE '&HIGHQUAL.&MQID.&OS390ID.STGCLASS' PURGE SCRATCH SET MAXCC = 0 //* ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°6/11 Référence du document : MQSERIES/COLLECTE/01 3. Collecte sans arrêt du sous-système MQ //PJSTECH01 JOB MSGCLASS=T,NOTIFY=&SYSUID,CLASS=A,MSGLEVEL=(1,1) //******************************************************************************* //REXXPROC SET REXXPROC=Bibliothèque contenant les procédures REXX PJS TECHNOLOGIES //CNTLPROC SET CNTLPROC=Bibliothèque contenant les SYSINs et JCLs PJS TECHNOLOGIES //SQLPROC SET SQLPROC=Bibliothèque contenant les requêtes SQL PJS TECHNOLOGIES //HIGHQUAL SET HIGHQUAL=Qualifieur des fichiers QSAM en sortie //HQPSID00 SET HQPSID00=Qualifieur du PSID Catalogue MQ SERIES //MQID SET MQID=nom du sous-système MQ/SERIES //OS390ID SET OS390ID=Nom de l'OS/390 ou Z/OS //PSID00 SET PSID00=Nom du PSID Catalogue MQ/SERIES //SCSQANLE SET SCSQANLE=Bibliothèque MQ SERIES SCSQANLE //SCSQAUTH SET SCSQAUTH=Bibliothèque MQ SERIES.SCSQAUTH //******************************************************************************* //DELWORK1 EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD * DELETE '&HIGHQUAL.&MQID.&OS390ID.DEF' PURGE SCRATCH SET MAXCC=0 /* //COLLECTE EXEC PGM=CSQUTIL,PARM='&MQID' //STEPLIB DD DISP=SHR,DSN=&SCSQANLE // DD DISP=SHR,DSN=&SCSQAUTH //OUT1 DD SYSOUT=* //OUTPUT1 DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF, // UNIT=SYSDA,DISP=(NEW,CATLG,DELETE), // SPACE=(CYL,(1,1),RLSE) //SYSPRINT DD SYSOUT=* //SYSIN DD * COMMAND DDNAME(CMDIMP) MAKEDEF(OUTPUT1) /* //CMDIMP DD * DISPLAY CHANNEL(*) ALL DISPLAY NAMELIST(*) ALL DISPLAY PROCESS(*) ALL DISPLAY QALIAS(*) ALL DISPLAY QLOCAL(*) ALL DISPLAY QMODEL(*) ALL DISPLAY QREMOTE(*) ALL DISPLAY STGCLASS(*) ALL /* //AJOUTTRL EXEC PGM=IKJEFT01,DYNAMNBR=20 //SYSPROC DD DSN=&REXXPROC,DISP=SHR //SYSPRINT DD SYSOUT=* //SYSREC DD DSN=&HIGHQUAL..&MQID..&OS390ID..DEF,DISP=MOD //SYSTSPRT DD SYSOUT=* //SYSTSIN DD DSN=&CNTLPROC.(IN&MQID),DISP=SHR ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°7/11 Référence du document : MQSERIES/COLLECTE/01 4. Annexes 4.1. Procédure REXX PJSTRAIL /* REXX */ ARG TYPE MVSID SSID VERSMVS VERSSID DATEJUL = DATE('J') DATECEN = DATE('S') HEURE = TIME() DK = LEFT(TYPE,8)!!LEFT(MVSID,8)!!LEFT(SSID,8) DK = DK !! SUBSTR(DATECEN,1,4)!!SUBSTR(DATEJUL,3,3) DK = DK !! DATECEN !! SUBSTR(HEURE,1,2) DK = DK !! SUBSTR(HEURE,4,2) !! SUBSTR(HEURE,7,2) DK = DK !! LEFT(VERSMVS,10) !! LEFT(VERSSID,10) R.1 = DK "EXECIO 1 DISKW SYSREC (STEM R. FINIS)" EXIT(0) 4.2. Lancement de la procédure REXX %PJSTRAIL MQ390DEF PJSRECH MQSS V2R9M0 V2R1M0 ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°8/11 Référence du document : MQSERIES/COLLECTE/01 4.3. Exemple de résultat de collecte DEFINE NOREPLACE CHANNEL('SYSTEM.DEF.CLNTCONN') CHLTYPE(CLNTCONN) TRPTYPE(LU62) CONNAME(' ') DESCR(' ') MODENAME(' ') TPNAME(' ') QMNAME(' ') SCYEXIT(' ') SCYDATA(' ') MSGEXIT(' ') MSGDATA(' ') SENDEXIT(' ') SENDDATA(' ') RCVEXIT(' ') RCVDATA(' ') USERID(' ') PASSWORD(' ') MAXMSGL(4194304) DEFINE NOREPLACE CHANNEL('SYSTEM.DEF.CLUSRCVR') CHLTYPE(CLUSRCVR) TRPTYPE(LU62) CONNAME(' ') DESCR(' ') MODENAME(' ') TPNAME(' ') DISCINT(6000) SHORTRTY(10) SHORTTMR(60) LONGRTY(999999999) LONGTMR(1200) SCYEXIT(' ') SCYDATA(' ') MSGEXIT(' ') MSGDATA(' ') SENDEXIT(' ') SENDDATA(' ') RCVEXIT(' ') RCVDATA(' ') PUTAUT(DEF) SEQWRAP(999999999) MCAUSER(' ') CONVERT(NO) BATCHINT(0) BATCHSZ(50) MAXMSGL(4194304) HBINT(300) NPMSPEED(FAST) NETPRTY(0) MCATYPE(THREAD) CLUSTER(' ') CLUSNL(' ') DEFINE NOREPLACE CHANNEL('SYSTEM.DEF.CLUSSDR') CHLTYPE(CLUSSDR) TRPTYPE(LU62) CONNAME(' ') DESCR(' ') MODENAME(' ') TPNAME(' ') DISCINT(6000) SHORTRTY(10) SHORTTMR(60) LONGRTY(999999999) LONGTMR(1200) SCYEXIT(' ') SCYDATA(' ') ©PJS TECHNOLOGIES - Catalogue MQ SERIES Z/OS & OS/390 Page n°9/11 Référence du document : MQSERIES/COLLECTE/01 MSGEXIT(' ') MSGDATA(' ') SENDEXIT(' ') SENDDATA(' ') RCVEXIT(' ') RCVDATA(' ') SEQWRAP(999999999) MCAUSER(' ') CONVERT(NO) BATCHINT(0) BATCHSZ(50) MAXMSGL(4194304) HBINT(300) NPMSPEED(FAST) CLUSTER(' ') CLUSNL(' ') - … … MQ390DEFPJSTECH MQSS ©PJS TECHNOLOGIES 200212620020506052009V2R9M0 V2R1M0 Catalogue MQ SERIES Z/OS & OS/390 Page n°10/11 Référence du document : MQSERIES/COLLECTE/01 4.4. Exemple d’analyse de collecte par les outils PJS TECHNOLOGIES ©PJS TECHNOLOGIES Catalogue MQ SERIES Z/OS & OS/390 Page n°11/11