Definizione del dataset della memoria temporanea ausiliaria

È possibile definire un data set VSAM per lo storage temporaneo ausiliario come un singolo data set di estensione su un singolo volume utilizzando il lavoro di esempio qui descritto oppure utilizzare il lavoro DFHDEFDS fornito da CICS®. DFHDEFDS crea il dataset DFHTEMP come uno dei dataset per una regione CICS .

Informazioni su questa attività

Non si devono definire associazioni aggiuntive per un set di dati di archiviazione temporanea. Ad esempio, non definire un PATH. In questo modo, l'avvio di CICS non riesce. Non assegnare il data set DFHTEMP da una classe di dati SMS utilizzando l'indirizzabilità estesa perché CICS non lo supporta.

Procedura

  1. Aggiungere più estensioni e più volumi per il dataset.
    Il lavoro di esempio produce un dataset a estensione singola definito su un volume singolo, ma è possibile che si verifichi un conflitto tra canali e bracci se la memoria temporanea ausiliaria viene utilizzata in modo eccessivo.
    Per utilizzare lo spazio DASD in modo più efficiente, è possibile definire il data set DFHTEMP con un'estensione primaria sufficientemente grande per l'attività normale e con estensioni secondarie per circostanze eccezionali, come picchi di attività imprevisti.
    Per istruzioni sulla definizione di ulteriori estensioni o volumi, consultare Definizione di dataset con più estensioni e volumi.
  2. Facoltativo: se si desidera codificare il dataset, consultare Codifica dei dataset.
  3. Specificare un valore RECORDSIZE inferiore di 7 byte a CONTROLINTERVALSIZE.
    È possibile specificare la quantità di spazio per la memoria temporanea in due valori:
  4. Aggiungere un'istruzione di definizione dati per il dataset DFHTEMP al flusso di lavoro di avvio.
    Il set di dati di archiviazione temporanea è un set di dati condiviso passivamente, di proprietà della regione attiva CICS, ma assegnato sia alla regione attiva che a quella alternativa CICS. Sebbene la regione alternativa CICS non apra questo set di dati prima dell'acquisizione, essa viene allocata all'avvio della fase di lavoro, pertanto è necessario specificare DISP=SHR nell'istruzione DD, come mostrato nell'esempio seguente, per consentire l'avvio della regione alternativa CICS. Nell'esempio di dichiarazione DD, il prefisso del set di dati riflette il rilascio di CICS TS, e il livello di rilascio è presunto essere CICS TS beta.
    //DFHTEMP  DD  DSN=CICSTS64.CICS.applid.DFHTEMP,DISP=SHR

Lavoro di esempio che definisce un dataset di memoria temporanea ausiliaria

Nella Figura 1, il qualificatore di alto livello (CICSTSnn.CICS) presuppone il livello di rilascio di una version CICS e TS beta. È necessario adattarlo alla propria versione di CICS.

Figura 1. Lavoro di esempio che definisce un dataset di memoria temporanea ausiliaria
//DEFTS    JOB accounting info,name
//AUXTEMP  EXEC PGM=IDCAMS
//SYSPRINT DD  SYSOUT=A
//SYSIN    DD  *
   DEFINE CLUSTER(NAME(CICSTS64.CICS.CNTL.CICSqualifier.DFHTEMP)-
          RECORDSIZE(4089,4089)            -                      
          RECORDS(200)                     -
          NONINDEXED                       -
          CONTROLINTERVALSIZE(4096)        -
          SHAREOPTIONS(2 3)                -
          VOLUMES(volid))                  -
        DATA(NAME(CICSTS64.CICS.CNTL.CICSqualifier.DFHTEMP.DATA) -
          UNIQUE)
/*

Operazioni successive

Utilizzare il parametro di inizializzazione del sistema TS per specificare un numero appropriato di buffer e stringhe VSAM per la memoria temporanea ausiliaria. CICS utilizza ogni buffer VSAM per rendere disponibile un intervallo di controllo da DFHTEMP nello storage CICS e utilizza una stringa VSAM per ogni richiesta I/O VSAM tra un buffer e DFHTEMP. Generalmente, è sufficiente l'impostazione predefinita di tre buffer e tre stringhe. Per informazioni sulle considerazioni sulle prestazioni, consultare Memoria temporanea ausiliaria: monitoraggio e regolazione.