Sentencias de control CHECK INDEX de ejemplo

Las sentencias de control de muestra son útiles como modelos para desarrollar sus propias sentencias de control CHECK INDEX.

Ejemplo 1: Comprobación de todos los índices

La instrucción de control especifica que la utilidad CHECK INDEX debe comprobar todos los índices en el espacio de tabla de muestra DSN8D81A.DSN8S81E.

//STEP1   EXEC DSNUPROC,UID='IUIQU1UQ.CHK1',
//         UTPROC='',
//         SYSTEM='DSN'
//SYSERR   DD DSN=IUIQU1UQ.CHK3.SYSERR,DISP=(MOD,DELETE,CATLG),
//         UNIT=SYSDA,SPACE=(6000,(20,20),,,ROUND)
//SORTOUT  DD DSN=IUIQU1UQ.CHK3.STEP1.SORTOUT,DISP=(MOD,DELETE,CATLG),
//         UNIT=SYSDA,SPACE=(6000,(20,20),,,ROUND)
//SYSIN    DD *
CHECK INDEX (ALL) TABLESPACE DSN8D12A.DSN8S12E
//*

Ejemplo 2: Comprobación de un índice

La siguiente instrucción de control especifica que la utilidad CHECK INDEX debe comprobar el índice de número de proyecto (DSN8C10.XPROJ1) en la tabla de proyectos de muestra. SORTDEVT SYSDA especifica que SYSDA es el tipo de dispositivo para conjuntos de datos temporales que el programa de clasificación debe asignar dinámicamente.

CHECK INDEX (DSN8C10.XPROJ1)
  SORTDEVT SYSDA

Ejemplo 3: Comprobación de más de un índice

La siguiente instrucción de control especifica que la utilidad CHECK INDEX debe comprobar los índices DSN8C10.XEMPRAC1 y DSN8C10.XEMPRAC2 en la tabla de muestra de empleados-a-proyecto-actividad.

Inicio del cambio
CHECK INDEX (DSN8C10.XEMPRAC1, DSN8C10.XEMPRAC2)
fin del cambio

Ejemplo 4: Comprobación de las particiones de todos los índices

En la siguiente declaración de control, el espacio de tabla DB0S0301.TP0S0301 tiene un índice particionado ( ADMF001.IP0S0301 ), un índice secundario particionado por datos ( ADMF001.ID0S0302 ) y un índice secundario no particionado ( ADMF001.IX0S0303 ). La opción (ALL) indica que se deben comprobar los tres índices del espacio de tabla. La PARTE 3 indica que CHECK INDEX debe comprobar la tercera partición física de cualquier índice particionado y la tercera partición lógica de cualquier índice no particionado.

CHECK INDEX(ALL) TABLESPACE DBOS0301.TPOS0301 PART 3 SORTDEVT SYSDA

En este caso, CHECK INDEX comprueba la tercera partición física de ADMF001.IP0S0301, la tercera partición física de ADMF001.ID0S0302 y la tercera partición lógica de ADMF001.IX0S0303, como se indica en el siguiente resultado.

DSNU050I  DSNUGUTC- CHECK INDEX(ALL) TABLESPACE DBOS0301.TPOS0301 PART 3 SORTDEVT SYSDA
DSNU700I= DSNUKGET- 10 INDEX ENTRIES UNLOADED FROM INDEX='ADMF001.IPOS0301' PARTITION=3
DSNU700I= DSNUKGET- 10 INDEX ENTRIES UNLOADED FROM INDEX='ADMF001.IDOS0302' PARTITION=3
DSNU701I= DSNUKGET- 10 INDEX ENTRIES UNLOADED FROM 'ADMF001.IXOS0303'
DSNU705I  DSNUK001- UNLOAD PHASE COMPLETE - ELAPSED TIME=00:00:00
DSNU717I= DSNUKTER- 10 ENTRIES CHECKED FOR INDEX 'ADMF001.IPOS0301' PARTITION=3
DSNU717I= DSNUKTER- 10 ENTRIES CHECKED FOR INDEX 'ADMF001.IDOS0302' PARTITION=3
DSNU717I= DSNUKTER- 10 ENTRIES CHECKED FOR INDEX 'ADMF001.IXOS0303' PARTITION=3
DSNU720I  DSNUK001- CHECKIDX PHASE COMPLETE, ELAPSED TIME=00:00:00
DSNU010I  DSNUGBAC- UTILITY EXECUTION COMPLETE, HIGHEST RETURN CODE=0

Ejemplo 5: Comprobación de índices en una lista

La instrucción de control LISTDEF define una lista de índices llamada CHKIDXB_LIST. La sentencia de control CHECK INDEX especifica que CHECK INDEX debe comprobar todos los índices que se incluyen en la lista CHKIDXB_LIST. SORTDEVT SYSDA especifica que SYSDA es el tipo de dispositivo para conjuntos de datos temporales que el programa de clasificación debe asignar dinámicamente. SORTNUM 4 especifica que cuatro de estos conjuntos de datos deben asignarse dinámicamente.

//CHKIDXB EXEC PGM=DSNUTILB,REGION=4096K,PARM='SSTR,CHKINDX1'
//SYSPRINT DD SYSOUT=A 
//SYSUDUMP DD SYSOUT=A 
//UTPRINT  DD SYSOUT=A 
//DSNTRACE DD SYSOUT=A 
//SYSOUT   DD UNIT=SYSDA,SPACE=(CYL,(5,2)),VOL=SER=SCR03
//SORTLIB  DD DISP=SHR,DSN=SYS1.SORTLIB 
//SORTOUT  DD UNIT=SYSDA,SPACE=(CYL,(5,2)),VOL=SER=SCR03
//SYSERR   DD UNIT=SYSDA,SPACE=(CYL,(5,2)),VOL=SER=SCR03
//SYSIN    DD * 
LISTDEF CHKIDXB_LIST INCLUDE INDEXSPACE DBOT55*.* ALL
CHECK INDEX LIST CHKIDXB_LIST
                 SORTDEVT SYSDA 
                 SORTNUM 4 
/*    

Ejemplo 6: Comprobación de todos los índices especificados en tablas clonadas

La siguiente instrucción de control especifica que la utilidad CHECK INDEX debe comprobar todos los índices especificados que se encuentran en tablas clonadas.

CHECK INDEX (ALL) TABLESPACE DBLOB01.TSLOBC4 CLONE