Isinteg

 

Se aplica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Última modificación del tema: 2009-03-17

El Comprobador de integridad de almacenes de información (Isinteg.exe) busca y elimina errores de las bases de datos de carpetas públicas y de buzones en el nivel de aplicaciones. Estos errores pueden impedir que el almacén de información se inicie o bien impedir que los usuarios inicien sesión, reciban, abran o eliminen correo. Isinteg no está diseñado para usarse como parte del mantenimiento rutinario del almacén de información. Se proporciona para ayudar en situaciones de recuperación ante desastres y otros problemas de integridad referencial.

Isinteg se suele utilizar con mucha frecuencia después de la operación de reparación de Eseutil. Eseutil repara los datos en el nivel de página de una base de datos. Isinteg corrige los datos en el nivel de aplicación de la base de datos. El nivel de aplicación está en un nivel muy superior al nivel de página.

Puede usar Isinteg para examinar la información relativa a buzones de correo, carpetas, elementos y datos adjuntos para determinar si hay problemas en estos componentes. Asimismo, mediante la opción -fix, puede usar Isinteg para corregir estos problemas.

Tenga en cuenta que la información que Isinteg examina en el nivel de aplicación consta de punteros que apuntan a una ubicación de la base de datos donde residen los datos.

Uso

Cuando se ejecuta Isinteg en el símbolo del sistema, se muestra la siguiente información de encabezado. Esta información de encabezado se muestra independientemente de que especifique o no una opción en la línea de comandos de Isinteg.

Comprobador de integridad de almacenes de información de Microsoft (r) Exchange Server versión <Versión>

Copyright (c) Microsoft Corporation 1986-2000 Microsoft Corp. Reservados todos los derechos.

Isinteg admite las siguientes opciones. Estas opciones aparecen cuando se ejecuta Isinteg con la opción -?.

Sintaxis:

isinteg -s nombreServidor [-fix] [-verbose] [-l nombreArchivoRegistro] -test nombrePrueba[[, nombrePrueba]...]

-s ServerName

-fix check and fix (default - check only)

-verbose report verbosely

-l filename log file name (default - .\isinteg.pri/pub)

-t refdblocation (default - the location of the store)

-test testname...

folder message aclitem mailbox(pri only) delfld acllist

rcvfld(pri only) timedev rowcounts attach morefld ooflist(pri only)

global searchq dlvrto replstate(pub only)

peruser artidx(pub only) search newsfeed(pub only) dumpsterprops

Pruebas de recuento de referencias: msgref smgsoftref attachref acllistref aclitemref

newsfeedref(pub only) fldrcv(pri only) fldsub dumpsterref

Pruebas de grupos: allfoldertests allacltests

isinteg -dump [-l logfilename] (verbose dump of store data)

Opciones de la línea de comandos

Para ejecutar Isinteg, escriba isinteg -s <nombreServidor> -test <opciones> donde <opciones> representa una o varias de las siguientes opciones de la línea de comandos.

Opción Descripción

-?

Esta opción muestra la lista de opciones disponibles. Esta opción no ejecuta Isinteg.

-s ServerName

Esta opción especifica el nombre del servidor que hospeda la base de datos que desea probar.

-fix

Esta opción prueba y corrige los errores del almacén de información que especifique. Por lo tanto, es mejor usar esta opción solo cuando un representante de los servicios de soporte al cliente de Microsoft se lo indique.

-verbose

Esta opción hace que Isinteg genere información detallada durante su funcionamiento.

-l filename

Esta opción especifica el nombre del archivo de registro. Los archivos de registro tienen las siguientes rutas de acceso predeterminadas:

  • Para la base de datos privada: .\isinteg.pri

  • Para la base de datos pública: .\isinteg.pub

-t refDBLocation

Esta opción especifica la ubicación de la base de datos de referencia temporal que Isinteg crea cuando se ejecuta Isinteg. Puede especificar la ubicación de esta base de datos en una unidad de disco duro diferente para mejorar el rendimiento durante el proceso de Isinteg.

-test TestName [[TestName]…]

Esta opción especifica las pruebas que se van a realizar.

-dump [-l logfilename]

Esta opción genera un volcado detallado de los datos del almacén de información.

Pruebas de Isinteg

Cuando se ejecuta Isinteg para probar una base de datos de Microsoft Exchange Server 2007, es necesario especificar el servidor que hospeda la base de datos. Por ejemplo, escriba isinteg -s <nombreServidor> -test allfoldertests.

Debido a la naturaleza intensiva de la operación de comprobación de la integridad referencial, Isinteg puede tardar mucho tiempo en ejecutarse para un almacén de información grande. Por consiguiente, en lugar de ejecutar el conjunto de pruebas completo, es recomendable que ejecute una serie determinada de pruebas apropiadas para el problema que se ha producido. Es recomendable que ejecute las pruebas bajo la supervisión de un representante de los servicios de soporte al cliente de Microsoft.

Nota

Si tiene que ejecutar varias pruebas, es más rápido combinarlas en una sola operación de Isinteg que ejecutarlas individualmente. Por ejemplo, es más rápido ejecutar isinteg -s <nombreServidor> -test folder, message que ejecutar isinteg -s <nombreServidor> -test folder y después isinteg -s <nombreServidor> -test message.

En la tabla siguiente se describen las pruebas de base de datos disponibles.

Prueba Descripción Pruebas de longitud de dependencias

aclitemref

Comprueba los recuentos de referencias de los elementos de la lista de control de acceso.

Número de carpetas del almacén de información y número de miembros de cada lista de control de acceso.

acllist

Examina las carpetas y valida las listas de control de acceso.

Número de carpetas del almacén de información.

acllistref

Comprueba los recuentos de referencias de la lista de control de acceso.

Número de carpetas del almacén de información.

allacltests

Combina las pruebas acllist, acllistref y aclitemref.

Consulte la descripción de cada prueba secundaria.

allfoldertests

Combina las pruebas folder, fldsub y search.

Consulte la descripción de cada prueba secundaria.

artidx (public store only)

Prueba la coherencia del índice de artículos del Protocolo de transporte de noticias en red (NNTP).

Número de mensajes y carpetas NNTP.

attach

Valida las propiedades de todos los datos adjuntos.

Número de datos adjuntos del almacén de información.

attachref

Valida los recuentos de referencias de datos adjuntos.

Número de mensajes y datos adjuntos del almacén de información.

deleteextracolumns

Elimina todos los índices almacenados en la memoria caché y algunas columnas “extra”.

Número de carpetas del almacén de información.

delfld

Examina las carpetas eliminadas, valida las propiedades y acumula los recuentos de referencias.

Número de carpetas eliminadas y número de mensajes en cada carpeta.

dumpsterref

Combina las pruebas msgref y msgsoftref. Adicionalmente, comprueba el recuento de elementos recuperables y el tamaño de los elementos recuperables disponibles para Recuperación de elementos eliminados.

Consulte la descripción de msgref y msgsoftref.

dumpsterprops

Ejecuta la prueba dumpsterref y valida la presencia de algunas columnas necesarias en la tabla de carpetas.

Consulte la descripción de dumpsterref.

fldrcv (private store only)

Valida los recuentos de las carpetas de sistema especiales, incluidas Restricciones, Categorización, Bandeja de entrada, Bandeja de salida, Elementos enviados, Elementos eliminados, Buscador, Vistas, Vistas comunes, Programación y Accesos directos.

Número de buzones y carpetas del almacén de información.

fldsub

Valida el número de carpetas secundarias. También valida el número de carpetas secundarias recuperables disponibles para Recuperación de elementos eliminados.

Número de carpetas del almacén de información.

folder

Examina las tablas de carpetas y valida las propiedades. Examina las tablas de mensajes, valida las propiedades y acumula los recuentos de referencias.

Número de carpetas y mensajes del almacén de información.

mailbox (private store only)

Para cada buzón, examina las carpetas, carpetas eliminadas y tablas. Asimismo, valida las propiedades y las carpetas especiales (por ejemplo, Bandeja de entrada, Bandeja de salida, Elementos enviados, Elementos eliminados, entre otras) que están en la tabla de carpetas, y comprueba su tamaño.

Número de buzones, carpetas, carpetas eliminadas y mensajes del almacén de información.

message

Examina las tablas de mensajes y valida sus propiedades.

Número de mensajes del almacén de información.

morefld

Comprueba los vínculos de búsqueda (subconjunto de la prueba search). En modo de corrección, elimina todas las tablas de categorización y restricción almacenadas en la memoria caché.

Número total de tablas de categorización y restricción almacenadas en la memoria caché.

msgref

Valida los recuentos de referencias de mensaje de los mensajes.

Número de carpetas, mensajes y datos adjuntos del almacén de información.

msgsoftref

Valida las recuentos de referencias de mensaje de los mensajes marcados para Recuperación de elementos eliminados en la tabla de mensajes.

Número de carpetas y mensajes del almacén de información.

namedprop

Examina las tablas de carpetas, mensajes y datos adjuntos, y valida las propiedades con nombre.

Número de carpetas, mensajes y datos adjuntos del almacén de información.

newsfeed (public store only)

Valida las propiedades de la tabla de suministro de noticias, incluidos los permisos.

Número de carpetas del almacén de información.

newsfeedref (public store only)

Valida los recuentos de referencias de suministro de noticias.

Número de carpetas del almacén de información.

oofhist (private store only)

Valida la información del historial de fuera de la oficina de todos los usuarios.

Número de reglas de fuera de la oficina establecidas.

peruser

Valida la información de leído o no leído de cada usuario.

Número de usuarios.

rcvfld (private store only)

Realiza una comprobación de las carpetas de recepción en la tabla de carpetas.

Número de carpetas de recepción del almacén de información.

replstate

Limpia las listas de réplicas de carpetas públicas que están desincronizadas y quita las filas de servidor remoto sin referencia de la tabla de estado de replicación.

Número de entradas de la tabla de estado de replicación.

rowcounts

Valida el número de filas de todas las tablas.

Número de carpetas, mensajes y datos adjuntos del almacén de información.

search

Valida los vínculos de búsqueda.

Número de carpetas del almacén de información.

timedev

Cuenta el número de eventos temporizados (mantenimiento y tareas periódicas, entre otros).

Número de eventos temporizados.

Ejecución de Isinteg

Cuando se ejecuta Isinteg, comprueba si el servicio Almacén de información de Microsoft Exchange (MSExchangeIS) está iniciado. Si el servicio Almacén de información de Microsoft Exchange no se ha iniciado, se muestra el mensaje siguiente e Isinteg se detiene:

Error: no se puede obtener el estado de las bases de datos del servidor. El motivo puede ser un nombre de servidor incorrecto o problemas de red. Isinteg se cerrará ahora.

Si el servicio Almacén de información de Microsoft Exchange se ha iniciado y la base de datos de destino está montada, se muestra el mensaje siguiente e Isinteg se detiene:

Bases de datos de <NombreServidor>

Solo se pueden comprobar las bases de datos marcadas como Sin conexión

Índice Estado Nombre de la base de datos

Nombre del grupo de almacenamiento: Primer grupo de almacenamiento

1 Con conexión Base de datos de buzones

Nombre del grupo de almacenamiento: Segundo grupo de almacenamiento

2 Con conexión Base de datos de carpetas públicas

Escriba un número para seleccionar una base de datos o presione Entrar para salir.

Si Isinteg se ejecuta con la opción -fix, los recuentos de bases de datos se actualizan a los valores true como determina Isinteg. La limpieza "propiedades con nombre o con Id." es otra comprobación que se realiza. Esta comprobación quita las propiedades con nombre que no se usan.

Isinteg examina las siguientes tablas:

  • ACL List

  • ACL Member

  • Attachment

  • Cross Reference

  • Deleted Folders

  • Deleted Recipients

  • DeliveredTo

  • Folder

  • Global

  • Mailbox

  • Message

  • Miscellaneous

  • Oof History

  • Per-User Read

  • PropsIn Contents

  • ReplidMap

  • Special Folders

  • Timed Events

Para validar la integridad referencial de la base de datos de un almacén de información, Isinteg explora la base de datos y examina todas las referencias. Durante este proceso, Isinteg crea una base de datos temporal para almacenar los recuentos de referencias. Al terminar el proceso de examen, Isinteg compara los recuentos de referencias recopilados en la base de datos temporal con los de la base de datos del almacén de información. Si se encuentran errores y se especificó la opción -fix, Isinteg realiza correcciones en la base de datos del almacén de información.

De forma predeterminada, Isinteg crea la base de datos temporal en la misma carpeta que la base de datos del almacén de información que se está probando. Se puede especificar una ubicación diferente para la base de datos temporal. Una vez finalizada la operación, Isinteg quita la base de datos temporal si ésta se encuentra en la carpeta del almacén de información local o en una ubicación diferente.

Cuando se ejecuta Isinteg en modo de prueba, Isinteg debe ejecutarse por separado en el almacén de información público y en el almacén de información privado.

De forma predeterminada, los errores de Isinteg se muestran en la ventana del símbolo del sistema y se guardan en un archivo de registro. Es recomendable que guarde los archivos de registro que Isinteg crea para que un representante de los servicios de soporte al cliente de Microsoft pueda examinarlos en caso de que necesite ayuda para resolver un problema.

La opción -fix indica a Isinteg que repare los errores que encuentra. Isinteg registra los detalles de todas las reparaciones en un archivo de registro. Si no especifica un nombre de archivo de registro en el comando Isinteg, Isinteg crea un archivo de registro con el nombre Isinteg.pri o Isinteg.pub, en función de si ejecutó Isinteg en el almacén de información privado o público.

Nota

Es recomendable que solo ejecute la opción -fix bajo la supervisión de un representante de los servicios de soporte al cliente de Microsoft.

Escenarios de uso

Por lo general, si tiene un problema con un almacén de información de Exchange, éste ya no se monta y Exchange genera entradas en el registro de aplicación. Esta información se puede usar para ayudar a determinar qué pruebas de Isinteg se deben ejecutar para solucionar o corregir los problemas de integridad referencial de la base de datos.

En la siguiente tabla se describen varios id. de evento y mensajes, con las opciones de Isinteg específicas que se pueden usar para intentar solucionar un problema determinado.

Importante

Aunque los eventos que aparecen en esta tabla podrían estar causados por un almacén de información dañado, no siempre es así. Los eventos podrían haber sido generados por un problema diferente, como un problema en el código de Exchange o de un programa de terceros integrado en Exchange. Por consiguiente, si una operación de Isinteg determinada no resuelve el problema, puede ponerse en contacto con los servicios de soporte al cliente para que le ayuden.

Id. de evento Descripción Opción de Isinteg

1025

Se ha producido un error. Nombre de la función o descripción del problema: EcGetRestriction. Error: 0x57a

-test search

1186

Se encontró una incoherencia de base de datos (EcSetSpecialRights/ACLID) al realizar la actualización.

-test acllistref

1186

Se encontró una incoherencia de base de datos (2.1A/AMIDRefCt) al realizar la actualización.

Se encontró una incoherencia de base de datos (2.1A/AMIDRef) al realizar la actualización.

Se encontró una incoherencia de base de datos (2.1B/AMID) al realizar la actualización.

Se encontró una incoherencia de base de datos (2.2D/AMID) al realizar la actualización.

-test aclitemref

1186

Se encontró una incoherencia de base de datos (2.1A/ACLID) al realizar la actualización.

Se encontró una incoherencia de base de datos (2.1B/ACLID) al realizar la actualización.

Se encontró una incoherencia de base de datos (2.2D/ACLID) al realizar la actualización.

Se encontró una incoherencia de base de datos (2.1A/ACLRef) al realizar la actualización.

-test acllistref

1186

Se encontró una incoherencia de base de datos (2.1B/cnset) al realizar la actualización.

-test aclitemref

1198

Se encontró una incoherencia de base de datos al realizar la actualización a la versión 2.19.

FID: <valor>

MID: <valor>

INID: <valor>

Se encontró una incoherencia de base de datos al realizar la actualización a la versión 2.2a

FID: <valor>

MID: <valor>

INID: <valor>

-test folder

7200

Se detuvo el proceso en segundo plano FDsWaitTask debido al código de error <valor>.

-test mailbox

7200

Se detuvo el proceso en segundo plano EcFlushInTransitUserMail debido al código de error <valor>.

-test folder

7201

El subproceso en segundo plano FDoMaintenance encontró un problema. Código de error <valor>

-test folder,artidx

7201

El subproceso en segundo plano FDoPeriodic encontró un problema. Código de error <valor>

-test rowcounts, dumpsterref

8500

No se puede mover el buzón <nombre de buzón>.

Problema al abrir datos adjuntos.

Id. de carpeta primaria interna: <valor>, id. de mensaje primario: <valor>; código de error: <valor>.

-test message

8501

No se puede mover el buzón <nombre de buzón>.

Problema al abrir datos adjuntos.

Nombre de la carpeta primaria: <nombre>, asunto del mensaje primario: <asunto>; código de error: <valor>.

-test message

8502

No se puede mover el buzón <nombre de buzón>.

Problema al abrir un mensaje adjunto.

Id. de carpeta primaria interna: <valor>, id. de mensaje primario: <valor>; código de error: <valor>.

-test message

8503

No se puede mover el buzón <nombre de buzón>.

Problema al abrir un mensaje adjunto.

Nombre de la carpeta primaria: <valor>, asunto del mensaje primario: <valor>; código de error: <valor>.

-test message*

8504

No se puede mover el buzón <nombre de buzón>.

Problema al obtener las propiedades de una carpeta.

Id. de carpeta interna: <valor>; código de error: <valor>.

-test folder*

8505

No se puede mover el buzón <nombre de buzón>.

Problema al obtener las propiedades de una carpeta.

Nombre de la carpeta: <valor>; código de error: <valor>.

-test folder*

8506

No se puede mover el buzón <nombre de buzón>.

Problema al obtener las propiedades de un mensaje.

Id. de carpeta primaria interna: <valor>; id. de mensaje: <valor>; código de error: <valor>.

-test folder,message*

8507

No se puede mover el buzón <nombre de buzón>.

Problema al obtener las propiedades de un mensaje.

Nombre de la carpeta primaria: <valor>; asunto del mensaje: <valor>; código de error: <valor>.

-test folder,message*

8508

No se puede mover el buzón <nombre de buzón>.

Problema al obtener las propiedades de los datos adjuntos.

Id. de carpeta primaria interna: <valor>, id. de mensaje primario: <valor>; código de error: <valor>.

-test attach

8509

No se puede mover el buzón <nombre de buzón>.

Problema al obtener las propiedades de los datos adjuntos.

Nombre de la carpeta primaria: <valor>, asunto del mensaje primario: <valor>; código de error: <valor>.

-test attach

* El problema por el que este mensaje aparece podría no estar relacionado con la integridad del almacén de información.

Información adicional

Para obtener más información acerca de otras herramientas disponibles para la recuperación ante desastres de Microsoft Exchange Server 2007, consulte Herramientas y asistentes de recuperación ante desastres.

Para obtener más información acerca del programa Isinteg, consulte el artículo 301460 de Microsoft Knowledge Base, Parámetros de la línea de comandos de Exchange para la herramienta Isinteg.exe.