IDCAMS

6 membros
IDCALTER
ALTER — Renomear / Alterar VSAM ⚠ CUIDADO

Modifica atributos de um cluster VSAM já existente: renomear, alterar SHAREOPTIONS, EXCEPTIONEXIT, ou NEWNAME para mover entre catálogos.

⚠ Esta operação requer atenção especial. Revise os parâmetros antes de executar.

Código JCL

IDCALTER.jcl
//IDCALTER JOB (ACCT),'ALTER VSAM',CLASS=A,MSGCLASS=X,
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*------------------------------------------------------------*
//* IDCALTER - ALTER: RENOMEIA CLUSTER VSAM                   *
//*------------------------------------------------------------*
//ALTERVS  EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  ALTER AKOM.VSAM.KSDS.CLUSTER                  -
        NEWNAME(AKOM.VSAM.KSDS.RENAMED)
/*
IDCDEFGD
DEFINE GDG BASE

Define uma base de Generation Data Group (GDG) no catálogo. Parâmetros: NAME, LIMIT (máximo de gerações), SCRATCH/NOSCRATCH, EMPTY/NOEMPTY.

Código JCL

IDCDEFGD.jcl
//IDCDEFGD JOB (ACCT),'DEFINE GDG',CLASS=A,MSGCLASS=X,
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*------------------------------------------------------------*
//* IDCDEFGD - DEFINE GDG BASE                                *
//* Cria base de Generation Data Group com LIMIT=10           *
//*------------------------------------------------------------*
//DEFGDG   EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  DEFINE GDG       (                              -
         NAME(AKOM.BACKUP.GDG)                   -
         LIMIT(10)                               -
         SCRATCH                                 -
         NOEMPTY                                 -
         )
/*
IDCDEFVS
DEFINE CLUSTER — VSAM KSDS

Define um cluster VSAM do tipo KSDS (Key Sequenced Data Set) com component de dados e índice. Parâmetros principais: NAME, CYLINDERS, KEYS, RECORDSIZE, SHAREOPTIONS.

Código JCL

IDCDEFVS.jcl
//IDCDEFVS JOB (ACCT),'DEFINE KSDS',CLASS=A,MSGCLASS=X,
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*------------------------------------------------------------*
//* IDCDEFVS - DEFINE CLUSTER VSAM KSDS                       *
//* Cria um cluster Key-Sequenced (KSDS) com DATA e INDEX     *
//*------------------------------------------------------------*
//DEFCLSTR EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  DEFINE CLUSTER  (                               -
         NAME(AKOM.VSAM.KSDS.CLUSTER)            -
         CYLINDERS(5 1)                           -
         KEYS(10 0)                               -
         RECORDSIZE(100 200)                      -
         INDEXED                                  -
         SHAREOPTIONS(2 3)                        -
         REUSE                                    -
         SPEED                                    -
         )                                        -
       DATA      (                                -
         NAME(AKOM.VSAM.KSDS.DATA)               -
         )                                        -
       INDEX     (                                -
         NAME(AKOM.VSAM.KSDS.INDEX)              -
         )
/*
IDCDELET
DELETE — Apagar Dataset/Cluster 🚨 DESTRUTIVO

Remove entradas do catálogo e opcionalmente apaga o dataset do volume. PURGE ignora a data de expiração; FORCE apaga componentes dependentes.

ATENÇÃO: Esta operação é IRREVERSÍVEL. Certifique-se de ter backup antes de executar em produção.

Código JCL

IDCDELET.jcl
//IDCDELET JOB (ACCT),'DELETE VSAM',CLASS=A,MSGCLASS=X,
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*------------------------------------------------------------*
//* IDCDELET - DELETE CLUSTER VSAM                            *
//* *** ATENÇÃO: OPERAÇÃO DESTRUTIVA — DADOS SERÃO PERDIDOS ***
//*------------------------------------------------------------*
//DELCLSTR EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  DELETE AKOM.VSAM.KSDS.CLUSTER                 -
         CLUSTER                                 -
         PURGE                                   -
         FORCE
/*
IDCLISTC
LISTCAT — Listar Catálogo

Lista entradas no catálogo para datasets VSAM, GDGs, aliases e clusters. Use ALL para informações detalhadas ou NAME para listagem simples.

Código JCL

IDCLISTC.jcl
//IDCLISTC JOB (ACCT),'LISTCAT',CLASS=A,MSGCLASS=X,
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*------------------------------------------------------------*
//* IDCLISTC - LISTCAT: LISTAR ENTRADAS DO CATALOGO           *
//*------------------------------------------------------------*
//LISTCAT  EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  LISTCAT LEVEL(AKOM)                            -
          ALL
/*
IDCREPRO
REPRO — Cópia/Backup VSAM

Copia ou faz backup de datasets VSAM usando REPRO. Pode copiar VSAM→VSAM, VSAM→sequencial (export) ou sequencial→VSAM (import). Suporta SKIP e COUNT para cópia parcial.

Código JCL

IDCREPRO.jcl
//IDCREPRO JOB (ACCT),'REPRO VSAM',CLASS=A,MSGCLASS=X,
//         MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*------------------------------------------------------------*
//* IDCREPRO - REPRO: BACKUP VSAM PARA SEQUENCIAL             *
//*------------------------------------------------------------*
//REPROVS  EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//INVSAM   DD DSN=AKOM.VSAM.KSDS.CLUSTER,DISP=SHR
//OUTSEQ   DD DSN=AKOM.BACKUP.SEQ,
//            DISP=(NEW,CATLG,DELETE),
//            SPACE=(CYL,(5,1)),
//            DCB=(RECFM=VB,LRECL=204,BLKSIZE=0)
//SYSIN    DD *
  REPRO INFILE(INVSAM)                           -
        OUTFILE(OUTSEQ)
/*