Cómo optimizar el tamaño de los archivos: Comando REBUILD

Cómo:

El subcomando REBUILD se usa por dos razones. Principalmente, para mejorar el tiempo de acceso a los datos y la eficiencia del almacenamiento. Con el tiempo y tras muchas eliminaciones, la estructura física de sus datos y la estructura lógica dejan de coincidir. REBUILD REBUILD vuelca los datos en un área de trabajo temporal y, después, los vuelve a cargar, colocándolos en su orden lógico correspondiente. El segundo uso de REBUILD REBUILD consiste en borrar los segmentos de acorde a un conjunto de condiciones de selección.

Normalmente, el subcomando REBUILD se usa para mantener limpios los orígenes de datos. Para ver si necesita recontruir su origen de datos, introduzca el comando ? FILE (descrito en Cómo confirmar la integridad estructural utilizando ? FILE y TABLEF):

? FILE filename

Si el origen de datos está desorganizado, aparece el siguiente mensaje:

FILE APPEARS TO NEED THE -REBUILD-UTILITY
REORG PERCENT IS A MEASURE OF FILE DISORGANIZATION
0 PCT IS PERFECT -- 100 PCT IS BAD
REORG PERCENT x%

Este mensaje aparece siempre que la medida REORG PERCENT supere el 30%. La medida REORG PERCENT indica el grado de diferencia entre la posición física de los datos de un origen de datos y su posición lógica o aparente.

Puede utilizar la variable &FOCDISORG inmediatamente después del comando ? FILE, que además muestra el porcentaje de desorganización de una estructura de datos. &FOCDISORG muestra el porcentaje de desorganización incluso cuando es inferior al 30% (consulte Cómo desarrollar aplicaciones de informes el manual


Principio de página

x
Procedimiento: Cómo Usar el subcomando REBUILD

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

  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 REBUILD introduciendo:
    REBUILD or 1
  3. Introduzca el nombre del origen de datos que va a reconstruir.

    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.

  4. Si simplemente está reconstruyendo el origen de datos y no necesita una prueba de selección, introduzca:
    NO

    El procedimiento REBUILD dará comienzo inmediatamente.

    En cambio, si desea condiciones de selección en el subcomando REBUILD, introduzca:

    YES

    A continuación introduzca las pruebas de selección oportunas, finalizando por ,$.

    Las relaciones de prueba EQ, NE, LE, GE, LT, GT, CO (contiene) y OM (omite) son compatibles. Las pruebas se conectan mediante la palabra AND, mientras que las listas de literales utilizan el operador OR. El uso de una coma, seguida de un símbolo de dolar ($), es obligatorio para terminar cualquier prueba.

    Por ejemplo, puede introducir lo siguiente:

    A EQ A1 OR A2 AND B LT 100 AND
    C GT 400 AND D CO 'CUR',$

Las estadísticas aparecen a la conclusión del procedimiento REBUILD REBUILD, e incluyen el número de segmentos recuperados e incluidos en el origen de datos reconstruido.



Ejemplo: Cómo usar el subcomando REBUILD en Windows

El siguiente procedimiento:

 1. REBUILD 
 2. REBUILD 
 3. EMPLOYEE 
 4. NO
  1. Inicia el recurso REBUILD.
  2. Especifica el subcomando REBUILD.
  3. Proporciona el nombre del origen de datos que va a ser reconstruido.
  4. Indica que no se necesita ninguna prueba de selección de registros.

El origen de datos queda reconstruido y se generan las estadísticas correspondientes.


WebFOCUS