Sezioni dati del dizionario

Le sezioni dei dati del dizionario descrivono tutti i campi nei record dei dati sulle prestazioni raccolti durante questoCICS® correre. Le sezioni dei dati del dizionario diCICS il monitoraggio dei record SMF di tipo 110 contiene valori predefinitiCICS voci del dizionario.

Le sezioni dati del dizionario descrivono tutti i campi dati forniti dal sistema (indipendentemente dal fatto che tu ne abbia escluso qualcuno o meno), oltre a tutti i campi dati forniti dall'utente, cheCICS richiede al momento dell'inizializzazione dalle voci MCT codificate. Ciò significa che le descrizioni dei campi dati forniti dal sistema non cambiano mai, anche se i campi dati utente possono essere modificati ogni voltaCICS è inizializzato. Il contenuto delle sezioni dati del dizionario non può essere modificato mentreCICS sta correndo.

Ogni volta che il monitoraggio dei dati della classe di prestazione è attivato, se aCICS inizializzazione o mentreCICS è in esecuzione, viene scritta una sezione di dati del dizionario. Quindi, se il monitoraggio dei dati della classe di prestazione viene attivato e disattivato tre volte durante una singolaCICS esecuzione, sono presenti tre sezioni di dati del dizionario separate, ma identiche, per quell'esecuzione. La sezione dei dati del dizionario viene passata a SMF, insieme a qualsiasi sezione dei dati sulle prestazioni, quando il primo buffer delle sezioni dei dati sulle prestazioni per una sessione di monitoraggio dei dati della classe di prestazioni viene inviato a SMF. Qualsiasi utilità offline dovrebbe utilizzare il record del dizionario più recente riscontrato durante l'elaborazioneCICS registrazioni di monitoraggio.

Formato delle sezioni dati del dizionario

Le sezioni dati del dizionario contengono un numero variabile di voci del dizionario da 26 byte. Ciascuna voce del dizionario fornisce le seguenti informazioni su un singolo campo dati del record delle prestazioni:
CMODNAME (proprietario del campo)
L'identificatore del gruppo a cui appartiene il campo.
CMODTYPE (tipo di campo)
I tipi di campo, che iniziano con la seconda parte del nome del campo, sono i seguenti:
  • UN Contare
  • C Stringa di byte
  • P Numero decimale compresso
  • S Orologio
  • T Timestamp
CMODIDNT (identificatore di campo)
L'identificatore del campo.
CMODLENG (Lunghezza del campo)
La lunghezza del campo.
CMODCONN (connettore di campo)
Il valore del connettore assegnato al campo.
CMODOFST (offset del campo)
L'offset del campo.
CMODHEAD (titolo campo)
Il nome informale del campo.
Il formato delle sezioni dei dati del dizionario è mostrato in Figura 1 .
Figura 1. Formato delCICS monitoraggio della sezione dati del dizionario
L'immagine mostra 3 rettangoli, uno sopra l'altro. Il rettangolo superiore rappresenta un record di monitoraggio di tipo SMF 110. È composto da 3 sezioni: un'intestazione SMF, una sezione del prodotto SMF e una sezione dei dati del dizionario. Il rettangolo centrale è un'espansione della sezione dati del dizionario nel rettangolo superiore. È composto da una serie di voci del dizionario, numerate da 1 a n. Il rettangolo inferiore è un'espansione di una delle voci del dizionario nel rettangolo centrale. È composto dai seguenti campi: Proprietario del campo; Tipo di campo; Identificatore del campo; Lunghezza del campo; Connettore di campo; Offset sul campo; Titolo del campo.

Per dettagli sui campi dei dati sulle prestazioni, inclusi l'identificatore numerico, il tipo e la dimensione di ciascun campo, vedere Dati della classe di prestazione: elenco dei campi dati .

Mappatura delle voci del dizionario

È possibile mappare le voci del dizionario generando un DSECT con la macro DFHMCTDR, come mostrato in figura 2 .
Figura 2. CICS monitoraggio della voce del dizionario DSECT
DFHMCTDR TYPE=(PREFIX,CMO)

CMO è il prefisso dell'etichetta predefinito.

Il DSECT è il seguente:

CMODNAME DS    CL8     + 0    NAME OF OWNER (entry name)
CMODTYPE DS    C       + 8    OBJECT TYPE
*                           'S' = STOPWATCH (CLOCK)
*                           'A' = ACCUMULATOR (COUNT)
*                           'C' = BYTE-STRING FIELD
*                           'T' = TIMESTAMP (STCK FORMAT)
*                           'P' = PACKED-DECIMAL FIELD
CMODIDNT DS    CL3     +9     ID WITHIN TYPE
*                             CLOCK-, COUNT-, OR FIELD-NO.
CMODLENG DS    H       +12    LENGTH OF OBJECT
CMODCONN DS    XL2     +14    ASSIGNED CONNECTOR
CMODOFST DS    XL2     +16    ASSIGNED OFFSET
CMODHEAD DS    CL8     +18    INFORMAL NAME
CMODNEXT EQU   *

Esempio JCL per la generazioneCICS voci del dizionario

È possibile utilizzare il seguente JCL di esempio per generare una tabella diCICS voci del dizionario per il tuo ambiente.

Per generare una tabella solo di defaultCICS voci del dizionario, specificareMCT=NO nella JCL.

Nota:
  • I soprannomi potrebbero non essere univoci.
  • Nella tabella generata, un offset di X'FFFF' indica che il campo è escluso dalla raccolta dati.
//DFHMNDUP JOB MSGCLASS=A,MSGLEVEL=(1,1),CLASS=A,NOTIFY=&SYSUID.,
//          REGION=4M                                           
//*                                                             
//         SET CICS=CTS630.CICS760  1                              
//*                                                             
//* CREATE NEW DICTIONARY RECORD AND OUTPUT TO SYSUT4           
//MNDUP    EXEC PGM=DFHMNDUP                                    
//STEPLIB  DD DISP=SHR,DSN=&CICS..SDFHLOAD
//         DD DISP=SHR,DSN=hlq.MCT                      
//SYSUT4   DD DISP=(NEW,PASS),DSN=&&DICT,                       
//          UNIT=SYSDA,SPACE=(CYL,(10,1))                       
//SYSPRINT DD SYSOUT=A                                          
//SYSUDUMP DD SYSOUT=A                                          
//SYSIN    DD *                                                 
MCT=NO  2                                                          
SYSID=MVS1                                                      
GAPPLID=DBDCCICS                                                
SAPPLID=DBDCCIC1                                                
/*                                                              
//* PRINT THE DEFAULT DICTIONARY RECORD GENERATED ABOVE         
//PRINT    EXEC PGM=DFH$MOLS                                    
//STEPLIB  DD DISP=SHR,DSN=&CICS..SDFHLOAD                      
//INPUT    DD DISP=(OLD,DELETE),DSN=&&DICT                      
//SORTWK01 DD SPACE=(CYL,(1,1)),UNIT=SYSDA                      
//SORTWK02 DD SPACE=(CYL,(1,1)),UNIT=SYSDA                      
//SORTWK03 DD SPACE=(CYL,(1,1)),UNIT=SYSDA                      
//SORTWK04 DD SPACE=(CYL,(1,1)),UNIT=SYSDA                      
//SORTWK05 DD SPACE=(CYL,(1,1)),UNIT=SYSDA                      
//SORTDIAG DD SYSOUT=*                                          
//SYSOUT   DD SYSOUT=*                                          
//SYSPRINT DD SYSOUT=*                                          
//SYSIN    DD *                                                 
PRINT DIC                                                       
/*                                                              
//                                            
  1. Modifica questo codice per riflettere il percorso nel tuo ambiente.
  2. Modifica questo valore per utilizzare il tuo MCT e generare una tabella diCICS voci del dizionario per il tuo ambiente. Altrimenti, seMCT=NO è impostata una tabella solo di defaultCICS vengono generate le voci del dizionario.