Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Mantenimiento del almacén de Exchange

 

Última modificación del tema: 2007-04-03

Por Jeremy Kelly

En este artículo se ofrece información detallada acerca de las tareas de mantenimiento del almacén de Microsoft® Exchange Server. En caso de que las tareas descritas se apliquen sólo a determinadas versiones de Exchange, se especificará en la descripción de la tarea.

El mantenimiento del almacén de Microsoft Exchange es un término que se aplica a una serie de operaciones realizadas por el servicio Almacén de información de Microsoft Exchange para garantizar la coherencia lógica de las bases de datos. Las operaciones se aseguran de eliminar de la base de datos los elementos que ya no son necesarios para el sistema. Si en el Administrador de sistema de Exchange no se define una programación personalizada para la base de datos, se utilizará un periodo programado de manera predeterminada que transcurre desde las 00:00 a las 05:00, hora local.

En general, durante este periodo de tiempo el servicio Almacén de información de Microsoft Exchange realiza diez tareas.

Si el período de mantenimiento finaliza antes de que se haya completado una de las diez tareas, se registrará la última tarea que se estaba ejecutando. Se permitirá la ejecución de la última tarea hasta su finalización, lo que podría superar el período de mantenimiento. Durante el siguiente período de mantenimiento, el servicio Almacén de información de Microsoft Exchange determina la última tarea en curso y reinicia el proceso a partir de la siguiente tarea.

Se puede supervisar el progreso de las tareas ajustando al mínimo el nivel de registro de eventos del servicio Almacén de información de Microsoft Exchange. Cuando se establece en el mínimo, se registran los siguientes eventos:

Event Type:   Informational

Event Source: MSExchangeIS Public / Private

Event ID:     1208

Description:

Starting the IS Maintenance tasks.

 

Event Type:   Informational

Event Source: MSExchangeIS Public / Private

Event ID:     1210

Description:

The IS Maintenance task <subtask name> completed.

 

Event Type:   Informational

Event Source: MSExchangeIS Public / Private

Event ID:     1209

Description:

The IS Maintenance tasks completed.

El motor de almacenamiento extensible (ESE) realiza una undécima tarea, la desfragmentación con conexión. Una vez finalizada la lista de tareas, el servicio Almacén de información de Microsoft Exchange inicia una desfragmentación con conexión llamando a ESE para que inicie el proceso de desfragmentación. Este proceso sólo se iniciará después de que al menos una de las diez tareas se haya completado correctamente.

Puede supervisar el progreso de la desfragmentación con conexión revisando el registro de la aplicación sin ajustar los niveles de registro de eventos. Cuando el servicio Almacén de información de Microsoft Exchange inicia la desfragmentación con conexión de ESE, se registra lo siguiente:

Event Type:   Informational

Event Source: ESE

Event ID:     700

Description:

%1 (%2) %3Online defragmentation is beginning a full pass on database '%4'.

Si durante el período de mantenimiento la desfragmentación con conexión completa un recorrido completo, se registra lo siguiente para indicar su finalización:

Event Type:   Informational

Event Source: ESE

Event ID:     701

Description:

%1 (%2) %3Online defragmentation has completed a full pass on database '%4'.

Si se interrumpe el recorrido de una desfragmentación con conexión debido a que finaliza el período de mantenimiento o a que se inicia una copia de seguridad, se registra el siguiente evento:

Event Type:   Informational

Event Source: ESE

Event ID:     704

Description:

%1 (%2) %3Online defragmentation of database '%4' was interrupted and terminated. The next time online defragmentation is started on this database, it will resume from the point of interruption.

Si el ciclo de desfragmentación con conexión anterior se interrumpió antes de que finalizara un recorrido completo de la base de datos, en lugar del evento descrito anteriormente se registra lo siguiente:

Event Source: ESE

Event ID:     702

Description:

%1 (%2) %3Online defragmentation is resuming its pass on database '%4'.

Si se completa un recorrido reanudado de la base de datos durante el período de mantenimiento, se registra lo siguiente:

Event Type:   Informational

Event Source: ESE

Event ID:     703

Description:

%1 (%2) %3Online defragmentation has completed the resumed pass on database '%4'.

Un aspecto importante del mantenimiento del almacén de Exchange y de la desfragmentación con conexión es la gran cantidad de cambios que se realiza en la base de datos. Para conservar la capacidad de recuperación de la base de datos, todos los cambios que realizan las tareas se transfieren también a los registros de transacción. Dependiendo del número de cambios realizados en la base de datos durante estas tareas, se puede generar una gran cantidad de archivos de registro durante los períodos de mantenimiento.

También se deberían supervisar las programaciones de copia de seguridad, de modo que no se solapen con la programación del mantenimiento de almacén de Exchange. La copia de seguridad no relegará las diez tareas iniciales que realiza el servicio Almacén de información de Microsoft Exchange, por lo que se ejecutará de manera simultánea. Sin embargo, al iniciar una copia de seguridad de una base de datos se suspende el proceso de desfragmentación con conexión hasta que finalice la copia de seguridad.

En las siguientes secciones se describe una lista de todas las acciones realizadas durante las tareas del mantenimiento con conexión y las posibles operaciones de configuración para controlar su comportamiento.

En las siguientes secciones se describen las tareas de mantenimiento del almacén de Exchange.

Una de las ventajas de ESE, conocido anteriormente como JET, es la capacidad de crear índices de manera dinámica cuando se restaura o solicita información con un criterio de ordenación diferente. Si se desactiva, la base de datos de almacenamiento de Exchange podría incluir miles de índices en una tabla.

El almacén de Exchange aborda esta situación haciendo un seguimiento de los índices mediante la asignación de una hora de expiración. La información acerca del índice se agrega a una tabla interna a la que se denomina tabla de caducidad de indización. Durante el mantenimiento con conexión, se mantiene la tabla de caducidad de indización y se compara cada valor de entrada de ptagIndexDeleteTime con la hora actual. Si el índice ha expirado, se elimina. Este proceso se ejecuta cada 24 horas y sólo durante el ciclo de mantenimiento del servicio Almacén de información de Microsoft Exchange. De manera predeterminada, se eliminan las entradas de más de ocho días en Exchange Server versión 5.5, y de más de cuarenta en Exchange Server 2003 y Exchange 2000 Server. La siguiente lista enumera los criterios:

  • Intervalo predeterminado   Cada 24 horas.
  • Criterios predeterminados   Quita los índices de más de ocho días de Exchange Server 5.5 y de más de 40 días en Exchange Server 2003 y Exchange 2000 Server.
  • Parámetros configurables   A continuación se muestran los parámetros configurables:
    DC=<Domain>
      CN=Configuration
        CN=Services
          CN=Microsoft Exchange
            CN=<ExchOrgName>
              CN=Administrative Groups
                CN=<site>
                  CN=Servers
                    CN=<servername>
                      CN=InformationStore
                        CN=<Storage Group>
                          CN=<Database>
  • Clase de objeto   Objeto de la base de datos.
  • Nombre de atributo   msExchAgingKeepTime.
  • Descripción   Tiempo en segundos que se mantienen en la base de datos los índices y las vistas no utilizados. Este valor es válido para Exchange Server 2003 y Exchange 2000 Server y reemplaza los siguientes valores del Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
  • Nombre del valor   Aging Keep Time.
  • Base   REG_DWORD.
  • Descripción   Tiempo en segundos que se mantienen en la base de datos los índices y las vistas no utilizados. Este valor se utiliza en Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.
  • Nombre del valor   Aging Clean Interval.
  • Base   REG_DWORD.
  • Descripción   Intervalo en milisegundos al cabo del cual el almacén intenta purgar los índices no utilizados. Este valor se utiliza en Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

o en

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPrivate

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

o en

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Private-<Public Folder GUID>

  • Nombre del valor   Reset Views.
  • Base   REG_DWORD.
  • Descripción   Si se establece este valor en 1, el almacén quitará todos los índices independientemente de la caducidad del siguiente ciclo de mantenimiento del almacén de Exchange en la base de datos correspondiente. A continuación, este valor se vuelve a establecer en 0. Si se establece este valor, se pueden producir retrasos iniciales en la reconstrucción de la vistas almacenadas previamente en la caché.

Todas las carpetas mantienen una lista de los mensajes eliminados en el propio objeto de carpeta ptagMidsetDeleted. Cuando se elimina un mensaje de una carpeta, se realiza una entrada en ptagMidsetTombstones. La replicación de esta carpeta indica qué operaciones de eliminación de mensajes se deben propagar. Cuando se produce la propagación, las entradas se mueven de ptagMidsetTombstones y se combinan en ptagMidsetDeleted. Si la carpeta no se replica, es necesario limpiar la situación mediante el ciclo de mantenimiento del almacén de Exchange. Este proceso se ejecuta cada 24 horas y no se puede configurar.

Cuando se elimina un mensaje de un cliente, se establece un marcador, ptagMsgDeleted, para indicar que se ha eliminado el mensaje. De manera predeterminada, un cliente no mostrará mensajes que tengan establecido este marcador. Para ver estos mensajes se utiliza la funcionalidad de contendor del cliente. Si no se ha habilitado el contenedor, los mensajes eliminados se quitarán de la carpeta cuando se ejecute este proceso durante el ciclo de mantenimiento. Si se ha habilitado la funcionalidad de contenedor, durante la rutina de mantenimiento sólo se quitarán los mensajes que se han eliminado o han superado el período de retención.

Además, este proceso comprueba las carpetas que han superado el período de retención y también las elimina.

En las siguientes secciones se describen los parámetros configurables de Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

o en

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPrivate

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

o en

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Private-<Public Folder GUID>

  • Nombre del valor   Deletion Thread Period.
  • Base   REG_DWORD.
  • Descripción   Intervalo en segundos al cabo del cual el almacén intenta purgar los índices no utilizados. Este valor se utiliza en Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.

Se trata de un proceso de mantenimiento que recorre todos los mensajes de las carpetas públicas y elimina aquellos que han superado la hora de expiración.

En las siguientes secciones se describen los parámetros configurables de Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

  • Nombre del valor   Replication Expiry.
  • Base   REG_DWORD.
  • Descripción   Intervalo en milisegundos al cabo del cual el almacén quita los elementos que han superado el período de retención.

Este proceso de mantenimiento quita las carpetas públicas eliminadas que han superado la vigencia de objetos de desecho, establecido de manera predeterminada en 180 días. Cuando se elimina una carpeta pública, ésta se guarda para fines de replicación. Esto permite realizar un seguimiento de los elementos eliminados durante el proceso de replicación. Mediante este proceso se elimina un máximo de 500 carpetas cada 24 horas.

En las siguientes secciones se describen los parámetros configurables de Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

  • Nombre del valor   Replication Folder Tombstone Age Limit.
  • Base   REG_DWORD.
  • Descripción   Intervalo en días durante el que se mantienen los objetos de desecho.

Cuando dos usuarios editan y modifican el mismo mensaje en una carpeta pública, se considera que los mensajes guardados resultantes están en conflicto. Esto sucede si las carpetas públicas se guardan de forma simultánea en el mismo servidor o si se modifica el mensaje en dos servidores que contienen replicas de la carpeta. Si los propietarios de la carpeta pública no realizan ninguna acción dentro del límite de caducidad del conflicto, este proceso realiza la acción correspondiente basándose en la propiedad PR_RESOLVE_METHOD de la propia carpeta. El método de resolución está definido en el Administrador de sistema de Exchange del objeto de carpeta pública.

En las siguientes secciones se describen los parámetros configurables de Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

  • Nombre del valor   Replication Folder Conflict Age Limit.
  • Base   REG_DWORD.
  • Descripción   Intervalo en días durante el que se permite la existencia de elementos en conflicto.

Este proceso actualiza la información de versión necesaria de todas las bases de datos de carpetas públicas que contienen réplicas de la carpeta de configuración del sistema. No existen parámetros configurables.

Este proceso sólo es válido en Exchange Server 5.5. Este proceso intenta quitar las carpetas que se han protegido en otros sitios cuando este sitio ya no existe en el directorio. Se examinan todas las carpetas y se establece un temporizador para eliminar cada carpeta protegida cuyo sitio principal no se muestra en el directorio. El valor predeterminado es 7 días.

En la siguiente sección se describen los parámetros configurables en Exchange Server 5.5.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

  • Nombre del valor   Replication Folder Conflict Age Limit.
  • Base   REG_DWORD.
  • Descripción   Intervalo en días.

Cada hora una base de datos pública realizará una comprobación para asegurarse de que no existen carpetas de sitio duplicadas en un grupo administrativo y las eliminará. Este proceso no dispone de parámetros configurables.

Este proceso realiza un recorrido por los buzones que actualmente no disponen de objetos del servicio de directorio. Los buzones se eliminan transcurrido un período predeterminado de 30 días. Este proceso se ejecuta cada 24 horas sin que se puedan realizar ajustes en el intervalo.

En las siguientes secciones se describen los parámetros configurables de Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.

DC=<Domain>

  CN=Configuration

    CN=Services

      CN=Microsoft Exchange

        CN=<ExchOrgName>

          CN=Administrative Groups

            CN=<site>

              CN=Servers

                CN=<servername>

                  CN=InformationStore

                    CN=<Storage Group>

                      CN=<Database>

  • Clase de objeto   Objeto de la base de datos.
  • Nombre del atributo   msExchMailboxRententionPeriod.
  • Descripción   Tiempo en segundos que se retienen los buzones que no disponen del objeto de directorio correspondiente.

Este proceso recorre la tabla de mensajes de una base de datos específica buscando los mensajes con un recuento de referencias actual de cero, lo que indica que actualmente ninguna carpeta tiene una referencia a este mensaje. Los mensajes detectados se eliminan. En un ciclo se eliminarán como máximo 50.000 mensajes. Este proceso se ejecuta cada 24 horas sin que se puedan realizar ajustes en el intervalo.

Si durante la programación de mantenimiento se completa al menos una de las tareas de mantenimiento, el servicio Almacén de información de Microsoft Exchange solicita que ESE inicie un ciclo de desfragmentación con conexión. Este proceso se ejecuta durante un mínimo de 15 minutos al final del período de mantenimiento. Es importante tener en cuenta que el proceso de desfragmentación con conexión se suspenderá si se inicia una copia de seguridad en alguna de las bases de datos del grupo de almacenamiento.

El objetivo de la desfragmentación con conexión es liberar páginas de la base de datos compactando los registros en el menor número posible de páginas para, así, reducir la cantidad de E/S necesaria. El motor de base de datos ESE realiza este proceso utilizando los metadatos de la base de datos, que es la información que describe las tablas de la base de datos, y visitando, por cada tabla, cada página de la tabla e intentando mover los registros a páginas ordenadas de manera lógica. Si conoce los árboles B, la compresión de los registros empieza en la página situada más a la derecha y avanza hasta la página situada más a la izquierda. Esto no significa necesariamente que las páginas estén en orden, sino que el movimiento sigue una lógica.

Es posible que este proceso no se complete antes del tiempo que indica el servicio Almacén de información de Microsoft Exchange. En ese caso, el motor ESE almacena la última tabla procesada correctamente. La próxima vez que se realice una desfragmentación con conexión, ESE seleccionará la siguiente tabla de los metadatos y reanudará el procesamiento de las tablas hasta que finalice el período de mantenimiento. Si la desfragmentación con conexión puede procesar todas las tablas antes de que finalice el período de mantenimiento, se reiniciará en la primera tabla enumerada en los metadatos y procesará en bucle todas las tablas hasta que finalice el período de mantenimiento. Se transfieren los cambios realizados en la base de datos. Por lo tanto, un gran número de operaciones de eliminación, seguido de un ciclo de desfragmentación con conexión, generará un gran número de registros de transacción dado que los registros se comprimen en el menor número de páginas posible.

Sin embargo, si el mantenimiento del almacén de Exchange se establece en siempre, la desfragmentación con conexión también se establecerá en siempre y el mantenimiento con conexión se realizará de manera continua.

En las siguientes secciones se describen los parámetros configurables de Exchange Server 2003, Exchange 2000 Server y Exchange Server 5.5.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

o en

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Private-<Public Folder GUID>

  • Nombre del valor   OLD Minimum RunTime.
  • Base   REG_DWORD.
  • Descripción   Tiempo en minutos que debe transcurrir después de que se complete al menos una de las tareas de mantenimiento del almacén de Exchange. El valor predeterminado es 15 minutos.
  • Nombre del valor   OLD Completion Time.
  • Base   REG_DWORD.
  • Descripción   Tiempo en segundos tras el período de mantenimiento en el que se permite ejecutar una desfragmentación con conexión. El valor predeterminado es 1 hora o 3.600 segundos.

Para obtener más información, consulte el siguiente artículo del blog de Exchange Server:

  • Store Background Processes Part I - IS Maintenance (página en inglés)
    noteNOTA:
    Los vínculos a los blogs se proporcionan para ayudarle a encontrar la información técnica que necesite. El contenido de cada blog y su URL está sujeto a cambios sin previo aviso.

Para obtener más información al respecto, consulte los siguientes artículos de Microsoft Knowledge Base:

 
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft