Cómo ejecutar Eseutil /G en modo de integridad

 

Última modificación del tema: 2006-06-09

La comprobación de integridad en Eseutil consiste básicamente en una ejecución de prueba de la función de reparación. Los problemas que se traten en la reparación se incluirán en el archivo <basededatos>.integ.raw. En los archivos .raw se registran los resultados de todas las tablas de la base de datos, no únicamente de aquellas que presenten problemas. Para obtener más información acerca del modo de integridad de Eseutil, consulte Modo de integridad de Eseutil /G.

Nota

La comprobación de integridad puede finalizar antes de tiempo si el daño en la base de datos es de una naturaleza tal que algunas partes de la base de datos deban repararse para que se puedan comprobar otras. El hecho de que una comprobación de integridad termine antes de que finalice no implica necesariamente que la reparación no se lleve a cabo correctamente. Si bien se puede realizar una comprobación de integridad después de un cierre con errores, esto no es recomendable. Para ello, deberá recuperar la base de datos al estado de cierre limpio antes de efectuar una comprobación de integridad.

Procedimiento

Para ejecutar Eseutil /G

  • La sintaxis de línea de comandos básica para ejecutar una comprobación de integridad con Eseutil es:

    ESEUTIL /G database_filename.edb
    

    Por ejemplo:

    ESEUTIL /G priv1.edb
    

    Nota

    Debe existir espacio en disco disponible para el equivalente de un 25 por ciento de tamaño combinado de la base de datos de Exchange (.edb) y los archivos de la base de datos de secuencias (.stm). La base de datos de secuencias debe estar en la misma carpeta que el archivo .edb.

Es posible que encuentre los siguientes escenarios cuando ejecute una comprobación de integridad de Eseutil /G en la base de datos:

  • Espacio en la unidad local insuficiente para la base de datos temporal
  • Omisión de desajustes de la base de datos de secuencias

Espacio en la unidad local insuficiente para la base de datos temporal

Una gran parte de las comprobaciones de integridad conllevan la reconstrucción de índices y de otros datos de una base de datos temporal, tras lo cual se pasa a realizar una comparación entre las dos bases de datos.

Si no tiene espacio en disco libre equivalente a un 20 por ciento del tamaño de los archivos que se van a comprobar, habrá más probabilidades de que se quede sin espacio en disco durante la comprobación. Puede agregar este modificador al comando para redireccionar la base de datos “de borrador” a una unidad con más espacio:

/Tpath_to_temporary_database

Por ejemplo:

ESEUTIL /G priv1.edb /T\\Server2\d$\scratchpad.edb

Nota

No hay espacio entre el modificador /T y la especificación de la ruta. También puede usar una especificación de ruta de letra de unidad normal si así lo desea.

Omisión de no coincidencias de la base de datos de secuencias

Exchange detectará si una base de datos y su base de datos de secuencias correspondiente están sincronizadas entre sí. Si no existe tal sincronización, puede omitir el problema y forzar una comprobación de integridad sin tener esto en cuenta mediante el modificador /I. Por ejemplo:

ESEUTIL /G priv1.edb /I

Si el archivo .raw resultante no informa de errores de suma de comprobación de archivos SLV (.stm o archivos de base de datos de secuencias), la posibilidad de una reparación correcta y de una reintegración de los datos del archivo de secuencias es alta, si bien ambos archivos pueden estar formalmente desincronizados.

Referencia de la línea de comandos

A continuación se indica una referencia de línea de comandos que se puede obtener ejecutando Eseutil /? y, a continuación, G desde la carpeta Exchsrvr\bin:

INTEGRITY:
    DESCRIPTION:  Verifies integrity of a database.
         SYNTAX:  ESEUTIL /g <database name> [options]
     PARAMETERS:  <database name> - filename of database to verify
        OPTIONS:  zero or more of the following switches, separated by a space:
                  /s<file>  - set streaming file name (default: NONE)
                  /t<db>    - set temp. database name (default: TEMPINTEG*.EDB)
                  /f<name>  - set prefix to use for name of report files
                              (default: <database>.integ.raw)
                  /i        - bypass the database and streaming file mismatch er
ror
                  /8        - set 8k database page size (default: auto-detect)
                  /o        - suppress logo
          NOTES:  1) Integrity-check does not run database recovery. If a
                     database is in a "Dirty Shutdown" state it is strongly
                     recommended that before proceeding with an integrity-
                     check, recovery is first run to properly complete
                     database operations for the previous shutdown.
                  2) The /i option ignores the signature mismatch error if
                     the database and streaming file do not match each other.

Información adicional

Para obtener más información, consulte los siguientes temas de la Guía de utilidades de bases de datos de Exchange Server: