JCL - IDCAMS: Use access method services for catalogs



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

JCL - IDCAMS: Use access method services for catalogs
  • Data and storage management on z/OS
  • Although it provides other functions, IDCAMS, which is the program name for access method services, is used primarily to define and manage VSAM data sets and integrated catalog facility catalogs.
  • An access method defines the technique that is used to store and retrieve data.
    Access methods have their own data set structures to organize data, system-provided programs (or macros) to define data sets, and utility programs to process data sets.
    VSAM (Virtual Sequential Access Method) is an access method used for more complex applications.
    VSAM arranges records by an index key, relative record number, or relative byte addressing.
  • Some users pronounce the name of this program as "id-cams" (two syllables) while others say "I-D-cams" (three syllables).
  • Gerenciamento de dados e armazenamento em z / OS
  • Embora forneça outras funções, IDCAMS, que é o nome do programa para serviços de método de acesso, é usado principalmente para definir e gerenciar conjuntos de dados VSAM e catálogos de recursos de catálogo integrados.
  • Um método de acesso define a técnica usada para armazenar e recuperar dados.
    Os métodos de acesso têm suas próprias estruturas de conjunto de dados para organizar dados, programas fornecidos pelo sistema (ou macros) para definir conjuntos de dados e programas utilitários para processar conjuntos de dados.
    VSAM (Método de Acesso Sequencial Virtual) é um método de acesso usado para aplicativos mais complexos.
    O VSAM organiza os registros por uma chave de índice, número de registro relativo ou endereçamento de byte relativo.
  • Alguns usuários pronunciam o nome deste programa como "id-cams" (duas sílabas), enquanto outros dizem "ID-cams" (três sílabas).

  • Access method services, also known as IDCAMS, creates and maintains VSAM data sets.
  • With access method services, you can perform the following tasks:
    1. Define VSAM data sets.
    2. Define and build alternate indexes.
    3. Back up and restore VSAM data sets.
    4. Copy data sets.
    5. Print the contents of data sets.
    6. Delete data sets.
    7. Collect information about data sets.
    8. Examine the structural consistency of VSAM key-sequenced data sets.

    9. Control DASD cache.
    10. List tape volume (VOLCAT) catalog entries.
    11. Diagnose catalog errors.
    12. Recover from catalog errors.
    13. Define system-managed libraries and volumes.
    14. Define extended addressability for an extended-format VSAM data set to support a data set size greater than 4 GB.

    15. Encrypt and decrypt data sets.
  • You also can define VSAM data sets using JCL or dynamic allocation macros.

  • Os serviços de método de acesso, também conhecidos como IDCAMS, criam e mantêm conjuntos de dados VSAM.
  • Com os serviços de método de acesso, você pode realizar as seguintes tarefas:
    1. Defina conjuntos de dados VSAM.
    2. Defina e crie índices alternativos.
    3. Faça backup e restaure conjuntos de dados VSAM.
    4. Copie conjuntos de dados.
    5. Imprima o conteúdo dos conjuntos de dados.
    6. Exclua os conjuntos de dados.
    7. Colete informações sobre conjuntos de dados.
    8. Examine a consistência estrutural dos conjuntos de dados sequenciados por chave VSAM.
    9. Controle o cache DASD.
    10. Liste as entradas do catálogo de volume de fita (VOLCAT).
    11. Diagnosticar erros de catálogo.
    12. Recupere de erros de catálogo.
    13. Defina bibliotecas e volumes gerenciados pelo sistema.
    14. Defina a endereçabilidade estendida para um conjunto de dados VSAM de formato estendido para suportar um tamanho de conjunto de dados maior que 4 GB.
    15. Criptografe e descriptografe conjuntos de dados.
  • Você também pode definir conjuntos de dados VSAM usando JCL ou macros de alocação dinâmica.

A typical example of a simple use of IDCAMS is as follows:
Um exemplo típico de uso simples de IDCAMS é o seguinte:

//VDFNDEL  JOB 1,LINDAJO,MSGCLASS=X
//STEP1    EXEC PGM=IDCAMS
//SYSPRINT DD *
//DATAIN   DD DISP=OLD,DSN=LINDA.SORTOUT
//SYSIN    DD *
 DEFINE CLUSTER (NAME (LINDA.DATA.VSAM) -
 VOLUMES(WORK02) CYLINDERS(1 1) -
 RECORDSIZE (72 100) KEYS(9 8) INDEXED)
 REPRO INFILE(DATAIN) OUTDATASET(LINDA.DATA.VSAM) ELIMIT(200)
/*
//STEP2    EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
 DELETE LINDA.DATA.VSAM CLUSTER
/*

This sample job, named VDFNDEL, consists of two steps:
One to define a VSAM data set; the other to delete it.
The first step, STEP1 performs two functions:

  1. Creates a VSAM data set through the DEFINE CLUSTER command.
    Note that IDCAMS uses dynamic allocation to create the necessary JCL for this new data set, so the sample does not include a DD statement for the new data set.
    • The DEFINE CLUSTER command is continued over three records; the continuation indicators are hyphens.
    • The VSAM data set is on volume WORK02, and uses one cylinder for primary space and one cylinder for secondary allocation.
      The average record size is 72 bytes and the maximum record size is 100 bytes.
      (VSAM data sets always use variable length records.)
      The primary key (for accessing records in the data set) is 8 bytes long and begins at an offset of 9 bytes into each record.
    • Records for loading a VSAM data set this way should already be sorted into key order.
    • The ELIMIT parameter specifies the number of error records that REPRO will ignore before terminating operation.
      An error record is usually due to a duplicate key value.
  2. Loads the new data set through the REPRO command.
    The input loaded into the new data set comes from a sequential data set, which is identified through the DATAIN DD statement.

The second step, STEP2, deletes the data set that is created STEP1.
Many of IDCAMS functions can be entered as TSO commands.
For example, DEFINE CLUSTER can be used as a TSO command.
However, using IDCAMS in this manner is generally not recommended because these commands can be complex and the errors encountered can be complex.
Entering the IDCAMS commands through a batch job allows the commands and resulting messages to be reviewed as often as necessary by using SDSF to view the output.


Este trabalho de amostra, denominado VDFNDEL, consiste em duas etapas:
Uma para definir um conjunto de dados VSAM; o outro para excluí-lo.
A primeira etapa, STEP1 executa duas funções:

  1. Cria um conjunto de dados VSAM por meio do comando DEFINE CLUSTER.
    Observe que o IDCAMS usa alocação dinâmica para criar o JCL necessário para este novo conjunto de dados, portanto, a amostra não inclui uma instrução DD para o novo conjunto de dados.
    • O comando DEFINE CLUSTER continua em três registros; os indicadores de continuação são hifens.
    • O conjunto de dados VSAM está no volume WORK02 e usa um cilindro para espaço primário e um cilindro para alocação secundária.
      O tamanho médio do registro é de 72 bytes e o tamanho máximo do registro é de 100 bytes.
      (Os conjuntos de dados VSAM sempre usam registros de comprimento variável.)
      A chave primária (para acessar registros no conjunto de dados) tem 8 bytes de comprimento e começa em um deslocamento de 9 bytes em cada registro.
    • Os registros para carregar um conjunto de dados VSAM dessa maneira já devem estar classificados na ordem das chaves.
    • O parâmetro ELIMIT especifica o número de registros de erro que REPRO irá ignorar antes de encerrar a operação.
      Um registro de erro geralmente é devido a um valor de chave duplicado.
  2. Carrega o novo conjunto de dados por meio do comando REPRO.
    A entrada carregada no novo conjunto de dados vem de um conjunto de dados sequencial, que é identificado por meio da instrução DATAIN DD.

A segunda etapa, STEP2, exclui o conjunto de dados criado STEP1.
Muitas das funções do IDCAMS podem ser inseridas como comandos TSO.
Por exemplo, DEFINE CLUSTER pode ser usado como um comando TSO.
No entanto, usar IDCAMS dessa maneira geralmente não é recomendado porque esses comandos podem ser complexos e os erros encontrados podem ser complexos.
Inserir os comandos do IDCAMS por meio de um trabalho em lote permite que os comandos e as mensagens resultantes sejam revisados ??com a freqüência necessária usando o SDSF para visualizar a saída.



© Copyright IBM Corp.