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 SYSDAEjemplo 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.

CHECK INDEX (DSN8C10.XEMPRAC1, DSN8C10.XEMPRAC2)
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 SYSDAEn 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=0Ejemplo 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