Utilizando o meu ambiente Hercules, percebi que o espaço destinado ao SMF estava muito pequeno, o que poderia impactar a coleta adequada dos registros e informações do sistema. Para evitar possíveis problemas futuros e garantir o bom funcionamento do ambiente, tomei a decisão de aumentar o tamanho dos datasets utilizados pelo SMF, ajustando sua capacidade para atender melhor às necessidades atuais.
Criando 3 novos datasets maior para o SMF - foi esse o JCL que foi submetido para criar esses 3 novos datasets
Explicação:
Ao definir um novo dataset de SMF, as seguintes opções precisam fazer parte do comando DEFINE:
Vamos acessar a biblitoeca PARMLIB para alterar o membro SMFPRM00
vamos pesquisar L SMF
Vamos editar o SMFPRM00
Temos 3 datasets antigos, vamos alterar SYS1.MAN para SYS1.SMF.MAN
Alterado e salvo (save)
Vou dar um IPL no meu Hercules para o sistema voltar iniciar nos novos datasets
Saiu o JES2, vou dar um IPL no Hercules
Depois do IPL, com o sistema esta no ar, vamos observar os novos tamanhos do SMF - Perfeito
Leia Mais
IEE949I 11.13.57 SMF DATA SETS FRAME LAST F E SYS=ADCD NAME VOLSER SIZE(BLKS) %FULL STATUS P-SYS1.MAN1 ZASYS1 7200 64 ACTIVE S-SYS1.MAN2 ZASYS1 1800 0 ALTERNATE S-SYS1.MAN3 ZASYS1 1800 0 ALTERNATE IEE612I CN=L700 DEVNUM=0700 SYS=ADCD IEE163I MODE= RD
Criando 3 novos datasets maior para o SMF - foi esse o JCL que foi submetido para criar esses 3 novos datasets
Menu Utilities Compilers Help ─────────────────────────────────────────────────────────────────────────────── BROWSE ADCD.LIB.JCL($$SMF002) - 01.08 Line 00000000 Col 001 080 Command ===> Scroll ===> PAGE ********************************* Top of Data ********************************** //SMF0002 JOB 'CRIANDO UM NOVO DATASET', // NOTIFY=&SYSUID,REGION=0M //* ------------------------------------------------------------------ //* CRIANDO UM NOVO DATASET SMF //* ------------------------------------------------------------------ //ALCVSAM EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD * DEFINE CLUSTER( - CONTROLINTERVALSIZE(4096) - CYLINDERS(200) - NAME(SYS1.SMF.MAN1) - NONINDEXED - RECORDSIZE(4086,32767) - REUSE - SHAREOPTIONS(2) - SPANNED - SPEED - VOLUME(ZASYS1) ) - DATA( - NAME(SYS1.SMF.MAN1.DATA) ) DEFINE CLUSTER( - CONTROLINTERVALSIZE(4096) - CYLINDERS(200) - NAME(SYS1.SMF.MAN2) - NONINDEXED - RECORDSIZE(4086,32767) - REUSE - SHAREOPTIONS(2) - SPANNED - SPEED - VOLUME(ZASYS1) ) - DATA( - NAME(SYS1.SMF.MAN2.DATA) ) DEFINE CLUSTER( - CONTROLINTERVALSIZE(4096) - CYLINDERS(200) - NAME(SYS1.SMF.MAN3) - NONINDEXED - RECORDSIZE(4086,32767) - REUSE - SHAREOPTIONS(2) - SPANNED - SPEED - VOLUME(ZASYS1) ) - DATA( - NAME(SYS1.SMF.MAN3.DATA) ) ******************************** Bottom of Data ********************************
Explicação:
Ao definir um novo dataset de SMF, as seguintes opções precisam fazer parte do comando DEFINE:
REUSE - indica que o programa de dump pode limpar o dataset de SMF CONTROLINTERVALSIZE - indica o tamanho do buffer SMF. Para datasets de SMF, você pode especificar qualquer valor entre 0,5 (512 bytes) e 26K (26624 bytes), com certas restrições. SHAREOPTIONS - tem dois valores que definem o nível de SHAREOPTIONS. O valor entre regiões deve ser 2. Isso indica que o compartilhamento ocorre com a leitura e a serialização ocorre com a escrita. O valor entre sistemas pode ser o padrão. NONINDEXED - indica que as entradas são sequenciadas por entrada. SPANNED - indica que os registros podem abranger intervalos de controle. SPEED - indica que o dataset não será pré-formatado pelo VSAM enquanto o IFASMFDP estiver pré-formatando. (Se SPEED não for selecionado, o VSAM e o SMF serão pré-formatados simultaneamente.)
Vamos acessar a biblitoeca PARMLIB para alterar o membro SMFPRM00
Menu Options View Utilities Compilers Help ────────────────────────────────────────────────────────────────────────────── DSLIST - Data Sets Matching ADCD* 0 Members processed Command ===> Scroll ===> PAGE Command - Enter "/" to select action Message Volume ------------------------------------------------------------------------------- ADCD.DYNISPF.ISPPLIB ZARES1 ADCD.LIB.JCL ZARES1 ADCD.TCPIP.DATA ZASYS1 ADCD.Z110.CLIST ZARES1 ADCD.Z110.DBS.ISPPLIB ZARES1 ADCD.Z110.DBS1.ISPPLIB ZARES1 ADCD.Z110.ISPPLIB ZARES1 ADCD.Z110.LINKLIB ZARES1 ADCD.Z110.LPALIB ZARES1 B ADCD.Z110.PARMLIB Browsed ZARES1 ADCD.Z110.PROCLIB ZARES1 ADCD.Z110.TCPPARMS ZARES1 ADCD.Z110.VTAM.SOURCE ZARES1 ADCD.Z110.VTAMLIB ZARES1 ADCD.Z110.VTAMLST ZARES1 ADCD.Z110.WLMIN ZARES1 ADCD.Z110.WLMIN.BACKUP ZARES1 ADCD.Z110.WLMIN.Z19S ZARES1 ***************************** End of Data Set list ****************************
vamos pesquisar L SMF
Menu Functions Confirm Utilities Help ────────────────────────────────────────────────────────────────────────────── BROWSE ADCD.Z110.PARMLIB Row 00001 of 00223 Command ===> L SMF Scroll ===> PAGE Name Prompt Size Created Changed ID _________ $$$COIBM 29 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ AAASMF01 2 2008/11/06 2025/04/24 20:29:11 IBMUSER _________ AAASMF02 1 2008/11/06 2025/04/24 20:20:06 IBMUSER _________ ADYSET00 15 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ADYSET01 11 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ADYSET02 13 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ APFHLA 2 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ APPCPM1A 71 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ASAIPCSP 26 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ASBIPCSP 44 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ASCHPM1A 17 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ATBIPCSP 42 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ATCSTRPX 12 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ATCSTRP1 12 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ATCSTRQX 12 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ ATCSTRQ1 12 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ AXR00 33 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BDTIPCSP 34 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BLSCECT 642 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BLSCECTX 84 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BLSCUSER 64 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXIPCSP 242 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXPRMBB 149 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXPRMCI 141 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXPRMCS 97 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXPRMDB 171 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXPRMD2 179 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXPRMD8 140 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXPRMD9 156 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ BPXPRM00 141 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ CEEIPCSP 160 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ CLOCK00 7 2008/11/06 2025/04/23 16:36:18 IBMUSER _________ CLRPARM 3 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ CNGRP00 7 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ CNLENU00 99 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ CNLJPN00 104 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ COFDLF00 26 2008/11/06 2008/11/06 15:49:16 IBMUSER _________ COFIPCSP 74 2008/11/06 2008/11/06 15:49:16 IBMUSER
Vamos editar o SMFPRM00
Menu Functions Confirm Utilities Help ────────────────────────────────────────────────────────────────────────────── BROWSE ADCD.Z110.PARMLIB Row 00212 of 00223 Command ===> Scroll ===> PAGE Name Prompt Size Created Changed ID _________ SHUTDOWN 38 2008/11/06 2025/04/22 02:15:31 IBMUSER E________ SMFPRM00 23 2008/11/06 2025/04/27 11:04:24 IBMUSER _________ TSOKEY00 13 2008/11/06 2008/11/06 15:49:18 IBMUSER _________ VATLST00 2 2008/11/06 2008/11/06 15:49:18 IBMUSER _________ VTAMALL 36 2008/11/06 2025/04/22 02:24:30 IBMUSER _________ VTAMAPPL 20 2008/11/06 2025/04/22 02:24:43 IBMUSER _________ VTAMBB 27 2008/11/06 2025/04/22 02:24:56 IBMUSER _________ VTAMCI 26 2008/11/06 2025/04/22 02:25:05 IBMUSER _________ VTAMDB 25 2008/11/06 2025/04/22 02:25:13 IBMUSER _________ VTAMD2 27 2008/11/06 2025/04/22 02:25:23 IBMUSER _________ VTAMD8 24 2008/11/06 2025/04/22 02:25:31 IBMUSER _________ VTAMD9 25 2008/11/06 2025/04/22 02:25:40 IBMUSER **End**
Temos 3 datasets antigos, vamos alterar SYS1.MAN para SYS1.SMF.MAN
File Edit Edit_Settings Menu Utilities Compilers Test Help ─────────────────────────────────────────────────────────────────────────────── EDIT ADCD.Z110.PARMLIB(SMFPRM00) - 01.05 Columns 00001 00072 Command ===> Scroll ===> CSR ****** ***************************** Top of Data ****************************** 000001 ACTIVE /* ACTIVE SMF RECORDING */ 000002 DSNAME(SYS1.MAN1, 000003 SYS1.MAN2, 000004 SYS1.MAN3) 000005 NOPROMPT /* DO NOT PROMPT OPERATOR */ 000006 REC(PERM) /* TYPE 17 PERM RECORDS ONLY */ 000007 MAXDORM(3000) /* WRITE IDLE BUFFER AFTER 30 MIN */ 000008 STATUS(010000) /* WRITE SMF STATS AFTER 1 HOUR */ 000009 JWT(0400) /* 522 AFTER 30 MINUTES */ 000010 SID(SYS1) 000011 LISTDSN /* LIST DATA SET STATUS AT IPL */ 000012 SYS(NOTYPE(14:19,62:69,118,119), 000013 EXITS(IEFU83,IEFU84,IEFACTRT, 000014 IEFUSI,IEFUJI,IEFU29),NOINTERVAL,NODETAIL) 000015 /* WRITE ALL EXCEPT DATA MANAGEMENT RECORDS, TAKE EXITS. */ 000016 /* NOTE: JES EXITS CONTROLED BY JES , THERE IS NO */ 000017 /* DEFAULT INTERVAL RECORDS WRITTEN AND ONLY SUMMARY T32 */ 000018 /* RECORDS AS A DEFAULT FOR TSO. */ 000019 SUBSYS(STC,EXITS(IEFU29,IEFU83,IEFU84,IEFUJP,IEFUSO)) 000020 /* WRITE RECORDS ACCORDING TO SYS VALUE, TAKE ONLY FIVE */ 000021 /* EXITS, NOTE: IEFU29 EXECUTES IN THE MASTER ASID WHICH IS A */ 000022 /* STC ADDRESS SPACE SO IEFU29 MUST BE ON FOR STC. */ 000023 /* USE ALL OTHER SYS PARMETERS AS A DEFAULT. */ ****** **************************** Bottom of Data ****************************
Alterado e salvo (save)
File Edit Edit_Settings Menu Utilities Compilers Test Help ─────────────────────────────────────────────────────────────────────────────── EDIT ADCD.Z110.PARMLIB(SMFPRM00) - 01.06 Columns 00001 00072 Command ===> SAVE Scroll ===> CSR ****** ***************************** Top of Data ****************************** 000001 ACTIVE /* ACTIVE SMF RECORDING */ 000002 DSNAME(SYS1.SMF.MAN1, 000003 SYS1.SMF.MAN2, 000004 SYS1.SMF.MAN3) 000005 NOPROMPT /* DO NOT PROMPT OPERATOR */ 000006 REC(PERM) /* TYPE 17 PERM RECORDS ONLY */ 000007 MAXDORM(3000) /* WRITE IDLE BUFFER AFTER 30 MIN */ 000008 STATUS(010000) /* WRITE SMF STATS AFTER 1 HOUR */ 000009 JWT(0400) /* 522 AFTER 30 MINUTES */ 000010 SID(SYS1) 000011 LISTDSN /* LIST DATA SET STATUS AT IPL */ 000012 SYS(NOTYPE(14:19,62:69,118,119), 000013 EXITS(IEFU83,IEFU84,IEFACTRT, 000014 IEFUSI,IEFUJI,IEFU29),NOINTERVAL,NODETAIL) 000015 /* WRITE ALL EXCEPT DATA MANAGEMENT RECORDS, TAKE EXITS. */ 000016 /* NOTE: JES EXITS CONTROLED BY JES , THERE IS NO */ 000017 /* DEFAULT INTERVAL RECORDS WRITTEN AND ONLY SUMMARY T32 */ 000018 /* RECORDS AS A DEFAULT FOR TSO. */ 000019 SUBSYS(STC,EXITS(IEFU29,IEFU83,IEFU84,IEFUJP,IEFUSO)) 000020 /* WRITE RECORDS ACCORDING TO SYS VALUE, TAKE ONLY FIVE */ 000021 /* EXITS, NOTE: IEFU29 EXECUTES IN THE MASTER ASID WHICH IS A */ 000022 /* STC ADDRESS SPACE SO IEFU29 MUST BE ON FOR STC. */ 000023 /* USE ALL OTHER SYS PARMETERS AS A DEFAULT. */ ****** **************************** Bottom of Data ****************************
Vou dar um IPL no meu Hercules para o sistema voltar iniciar nos novos datasets
IEE612I CN=L700 DEVNUM=0700 SYS=ADCD S SHUTALL IEE163I MODE= RD
Saiu o JES2, vou dar um IPL no Hercules
*11.21.53 *BPXI032E FORK SERVICE HAS BEEN SHUTDOWN SUCCESSFULLY. *ISSUE F BPXOINIT,RESTART=FORKS TO RESTART FORK SERVICE. - 11.22.05 STC00040 IEF404I SHUTALL - ENDED - TIME=11.22.05 11.22.05 $HASP099 ALL AVAILABLE FUNCTIONS COMPLETE 11.22.07 $HASP314 INIT 1 DRAINED ******** C=A 11.22.07 $HASP314 INIT 2 DRAINED ******** C=AB 11.22.07 $HASP314 INIT 3 DRAINED ******** C=ABC - 11.22.07 STC00008 IEF404I INIT - ENDED - TIME=11.22.07 11.22.07 $HASP314 INIT 4 DRAINED ******** C=ABCDE 11.22.07 $HASP314 INIT 5 DRAINED ******** C=ABCD 11.22.07 $HASP314 INIT 6 DRAINED ******** C=ABCD - 11.22.07 STC00006 IEF404I INIT - ENDED - TIME=11.22.07 - 11.22.07 STC00012 IEF404I INIT - ENDED - TIME=11.22.07 - 11.22.07 STC00009 IEF404I INIT - ENDED - TIME=11.22.07 11.22.07 $HASP314 INIT 7 DRAINED ******** C=ABCD - 11.22.07 STC00011 IEF404I INIT - ENDED - TIME=11.22.07 - 11.22.07 STC00007 IEF404I INIT - ENDED - TIME=11.22.07 - 11.22.07 STC00013 IEF404I INIT - ENDED - TIME=11.22.07 11.22.07 $HASP314 INIT 8 DRAINED ******** C=ABCD - 11.22.07 STC00010 IEF404I INIT - ENDED - TIME=11.22.07 - 11.22.07 STC00015 IEF404I INIT - ENDED - TIME=11.22.07 11.22.07 $HASP314 INIT 9 DRAINED ******** C=ABCD - 11.22.07 STC00014 IEF404I INIT - ENDED - TIME=11.22.07 11.22.07 $HASP314 INIT 10 DRAINED ******** C=ABCD 11.22.07 CNZ4213I SYSLOG PROCESSING HAS ENDED *11.22.07 *IEE037D LOG NOT ACTIVE - 11.22.08 IXZ0002I CONNECTION TO JESXCF COMPONENT DISABLED, - GROUP N1 MEMBER N1$SYS1 11.22.08 $HASP9085 JES2 MONITOR ADDRESS SPACE STOPPED FOR JES2 - 11.22.08 IEF404I IEESYSAS - ENDED - TIME=11.22.08 - 11.22.08 IXZ0002I CONNECTION TO JESXCF COMPONENT DISABLED, - GROUP SYSJ2$XD MEMBER N1$SYS1$$$$$$$$$ 11.22.13 $HASP085 JES2 TERMINATION COMPLETE - 11.22.13 IEF404I JES2 - ENDED - TIME=11.22.13 00- 11.22.16 Z EOD 11.22.16 IEE334I HALT EOD SUCCESSFUL *11.22.16 *IEE362A SMF ENTER DUMP FOR SYS1.MAN1 ON ZASYS1 11.22.16 IEE360I SMF NOW RECORDING ON SYS1.MAN2 ON ZASYS1 TIME=11.22.16 IEE612I CN=L700 DEVNUM=0700 SYS=ADCD IEE163I MODE= RD
Depois do IPL, com o sistema esta no ar, vamos observar os novos tamanhos do SMF - Perfeito
- D SMF IEE974I 11.24.40 SMF DATA SETS FRAME LAST F E SYS=ADCD NAME VOLSER SIZE(BLKS) %FULL STATUS P-SYS1.SMF.MAN1 ZASYS1 36000 2 ACTIVE S-SYS1.SMF.MAN2 ZASYS1 36000 0 ALTERNATE S-SYS1.SMF.MAN3 ZASYS1 36000 0 ALTERNATE