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









