Cómo verificar la integridad de los orígenes de datos: Subcomando CHECK

En esta sección:

Cómo:

Es poco habitual que la integridad estructural de un origen de datos de FOCUS esté dañada. Sin embargo, ocasionalmente pueden producirse daños estructurales por el fallo de una unidad o el uso de un archivo máster incorrecto. En estos casos, el comando REBUILD CHECK realiza dos tareas esenciales:

Aunque CHECK es capaz de informar acerca de una gran cantidad de datos, que de otra forma se perderían, es importante recordar que la mejor manera de evitar la pérdida de datos es realizar copias de seguridad de sus orígenes de datos FOCUS, de modo habitual.

Ocasionalmente, CHECK no es capaz de descubrir un daño estructural. Si tiene motivos para creer que su origen de datos está dañado, aunque CHECK indique lo contrario, existe otro método para comprobar la integridad de los orígenes de datos. Éste método utiliza los comandos ? FILE y TABLEF. Aunque no se trata de una función REBUILD, está incluida al final de esta sección por su importancia con respecto a CHECK.


Principio de página

x
Procedimiento: Cómo Usar el subcomando CHECK

Los siguientes pasos describen cómo usar el subcomando CHECK:

  1. Inicie el recurso REBUILD introduciendo:
    REBUILD

    Están disponibles las siguientes opciones:

    1. REBUILD        (Optimize the database structure)
    2. REORG          (Alter the database structure)
    3. INDEX          (Build/modify the database index)
    4. EXTERNAL INDEX (Build/modify an external index database)
    5. CHECK          (Check the database structure)
    6. TIMESTAMP      (Change the database timestamp)
    7. DATE NEW       (Convert old date formats to smartdate formats)
    8. MDINDEX        (Build/modify a multidimensional index)
  2. Seleccione el subcomando CHECK introduciendo:
    CHECK or 5
  3. Introduzca el nombre del origen de datos que va a comprobar.

    En z/OS, introduzca el ddname.

    En UNIX, Windows y OpenVMS, introduzca filename. El origen de datos que se va a reconstruir aparece citado en un comando USE. Si no hay ningún comando USE en vigor, el origen de datos se buscará utilizando la variable EDAPATH.

Las estadísticas aparecen durante el procedimiento REBUILD CHECK:



Ejemplo: Cómo usar el subcomando Check (archivo intacto) en Windows

El siguiente procedimiento:

 1. REBUILD 
 2. CHECK 
 3. EMPLOYEE
  1. Inicia el recurso REBUILD.
  2. Especifica el subcomando CHECK.
  3. Proporciona el nombre del origen de datos que va a ser verificado.

    Se verifica el origen de datos y se generan las estadísticas correspondientes.


Principio de página

x
Cómo confirmar la integridad estructural utilizando ? FILE y TABLEF

Cómo:

Si piensa que su origen de datos está dañado, aunque REBUILD CHECK indique lo contrario, emplee los comandos ? FILE y TABLEF para comparar el número de segmentos mencionados, después de invocar cada comando. La disparidad indica la presencia de un problema estructural.



x
Procedimiento: Cómo Verificar REBUILD CHECK utilizando ? FILE y TABLEF
  1. Emita el siguiente comando:
    ? FILE filename 

    donde:

    filename

    Es el nombre del origen de datos de FOCUS que está examinando.

    Un informe muestra detalles sobre el estado del origen de datos. El número de copias de cada segmento aparece listado en la columna ACTIVE COLUMN.

  2. Para asegurarse de que el comando TABLEF, en el paso siguiente, cuente todas las copias de un segmento, incluidas las de las rutas cortas, emita el comando:
    SET ALL = ON
  3. Introduzca:
    TABLEF FILE filename 
    COUNT field1 field2 
    END

    donde:

    filename

    Es el nombre del archivo máster del origen de datos de FOCUS.

    field1...

    Son los nombres de los campos del origen de datos. Nombre un campo de cada segmento. No importa el campo que nombre en el segmento.

    El informe generado muestra el número de veces que ocurre un campo nombrado y, por tanto, el número de copias de cada segmento. Estos números deberían coincidir con los números correspondientes de las copias de los segmentos, mostrados en el comando ? FILE (excepto los segmentos únicos, para los que el comando TABLEF indica el número de copias en el segmento principal). Si los números no coinciden o el comando ? FILE, o TABLEF, finaliza de forma anormal, lo más seguro es que el origen de datos esté dañado.



Ejemplo: Cómo verificar la integridad del origen de datos EMPLOYEE

La entrada del usuario aparece en negrita. Las respuestas del PC están en mayúscula:

 
? FILE 
STATUS OF FOCUS FILE: c:employee.foc   ON 01/31/2003 AT 16.17.32
                ACTIVE  DELETED    DATE OF    TIME OF    LAST TRANS
SEGNAME         COUNT   COUNT      LAST CHG   LAST CHG   NUMBER
 
EMPINFO           12             05/13/1999   16.17.22      448
FUNDTRAN           6             05/13/1999   16.17.22       12
PAYINFO           19             05/13/1999   16.17.22       19
ADDRESS           21             05/13/1999   16.17.22       21
SALINFO           70             05/13/1999   16.17.22      448
DEDUCT           448             05/13/1999   16.17.22      448
TOTAL SEGS       576
TOTAL CHAR      8984
TOTAL PAGES        8
LAST CHANGE                      05/13/1999   16.17.22      448
  
SET ALL = ON
TABLEF FILE EMPLOYEE
COUNT EMP_ID BANK_NAME DAT_INC TYPE PAY_DATE DED_CODE
END 
 
PAGE     1
 
 EMP_ID  BANK_NAME  DAT_INC  TYPE   PAY_DATE  DED_CODE
 COUNT   COUNT      COUNT    COUNT  COUNT     COUNT
 ------  ---------  -------  -----  --------  --------
     12         12       19     21        70       448
NUMBER OF RECORDS IN TABLE=      488 LINES= 1

Observe que el recuento de BANK_NAME, en el informe TABLEF, es distinto al número de copias de FUNDTRAN, mencionado por la consulte ? FILE. Esto se debe a que FUNDTRAN es un segmento único y siempre se considera presente como una extensión de su segmento principal.


WebFOCUS