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