Análisis de bases de datos de mantenimiento en línea en Exchange 2007 SP1 y SP2

 

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

Última modificación del tema: 2009-05-20

En Microsoft Exchange Server 2007 Service Pack 1 (SP1) y Exchange 2007 Service Pack 2 (SP2), se pueden usar tres subclaves del Registro para habilitar y configurar el análisis de bases de datos de mantenimiento en línea. Cuando el análisis de bases de datos de mantenimiento en línea está habilitado, Exchange realiza los pasos siguientes:

  1. Realiza una lectura en páginas de bases de datos.

  2. Realiza una suma de comprobación de páginas de bases de datos Suma de comprobación es el proceso por el que Exchange comprueba la integridad de una base de datos calculando un valor (suma de comprobación) que depende del contenido de la base de datos.

  3. Si está configurada, realice una puesta a cero de páginas en las páginas de base de datos. Puesta a cero de páginas es un proceso que se realiza al final de una copia de seguridad de transmisión por secuencias en la que los datos de la base de datos se sobrescriben con caracteres seleccionados para ese fin. Esto hace que los datos sean irrecuperables por los medios convencionales.

Si configura un servidor para análisis de bases de datos de mantenimiento en línea con el proceso que se describe en este tema, se relacionan los procesos de suma de comprobación y puesta a cero de página (también conocido como superpuestos) de forma que la carga de entrada/salida (E/S) de lectura se reduce de forma efectiva a la mitad.

En este tema se describen:

  • Los procesos de suma de comprobación y puesta a cero de páginas para bases de datos de Exchange para la versión sólo para fabricantes (RTM) de Exchange 2007 y para Exchange 2007 SP1 y SP2.

  • Las subclaves de Registro que puede usar para habilitar y configurar el análisis de bases de datos de mantenimiento en línea.

  • Los contadores de rendimiento que puede usar para analizar el comportamiento del sistema durante el análisis de bases de datos de mantenimiento en línea.

  • Los eventos que puede usar para supervisar el análisis de bases de datos de mantenimiento en línea.

Suma de comprobación y la puesta a cero de páginas en la versión RTM de Exchange 2007

En la versión RTM de Exchange 2007, hay varios escenarios en los que la integridad de los datos no se comprueba automáticamente mediante la suma de comprobación y en los que no se realiza la puesta a cero de páginas.

Entre estos escenarios se incluyen:

  • Creación de copias de seguridad sólo desde la copia pasiva de un grupo de almacenamiento en una organización de replicación continua en clúster (CCR) o de replicación continua local (LCR). Si crea copias de seguridad sólo desde la copia pasiva, no se realiza nunca la suma de comprobación de la copia activa de la base de datos.

  • Uso del Administrador de protección de datos (DPM) Microsoft para crear copias de seguridad de nivel de bloque diferencial de Exchange. En este escenario, sólo se realiza la suma de comprobación de los datos modificados de los que se ha hecho copia de seguridad. No se realiza la suma de comprobación de los datos que no se han modificado. En consecuencia, la integridad de los datos no se sabe con exactitud, ya que se pueden haber dañado con el tiempo (una condición que se conoce como descomposición de bits).

  • Al usar copias de seguridad basadas en el Servicio de instantáneas de volumen (VSS) en una organización de CCR o LCR. En este escenario, no se realiza la puesta a cero de páginas, ya que sólo está habilitada para copias de seguridad de transmisión por secuencias.

  • Al usar copias de seguridad de transmisión por secuencias en una organización de CCR o LCR. En este escenario, la actividad de puesta a cero de páginas en la copia activa de la base de datos no genera archivos de registro de transacciones. Sin los archivos de registro de transacciones, estos cambios no se pueden replicar a la copia pasiva de la base de datos.

Suma de comprobación de bases de datos

Tal como se ha mencionado anteriormente, la suma de comprobación es el proceso que comprueba la integridad de una base de datos calculando un valor (suma de comprobación) que depende del contenido de la base de datos. La suma de comprobación se guarda con los datos y Exchange usa este valor para asegurarse de que los datos no estén dañados. Antes de Exchange 2007 SP1, se realizaba la suma de comprobación de toda una base de datos durante la copia de seguridad de transmisión por secuencias completa en línea. También podía realizarse la suma de comprobación de una instantánea VSS completa de una base de datos (aunque se realizaba la suma de comprobación de la copia, no de la base de datos real de producción). Sin embargo, el desarrollo de CCR y LCR, y la introducción de DPM hizo que este método fuera inadecuado.

Suma de comprobación con CCR y LCR

Con CCR y LCR, hay dos copias de bases de datos de Exchange y se puede decidir hacer una copia de seguridad de la copia de origen o de la copia de destino. La copia de la que se hace la copia de seguridad es la copia de la que se realiza la suma de comprobación (ya sea mediante transmisión por secuencias o VSS). No se realiza la suma de comprobación de la otra copia.

Antes de Exchange 2007 SP1, la única forma de programar una suma de comprobación era ejecutando una copia de seguridad completa. Existen dos métodos habituales para tratar de solucionar este problema:

  • Mover el servidor de buzones de correo en clúster semanalmente para que la copia de seguridad se mueva a la copia alternativa. Este método no es deseable porque:

    • Requiere que la aplicación de copia de seguridad se compatible con CCR.

    • Aumenta la complejidad de la administración.

    • Aumenta el tiempo de inactividad. (un tiempo de funcionamiento de 99.999 no es posible con este método).

    • No funciona con LCR.

  • Suspenda la replicación y la reproducción y, a continuación, realice la suma de comprobación de la base de datos con las Utilidades de bases de datos de Exchange Server (Eseutil). Este método no es deseable porque el clúster no es resistente a errores durante este período y la solución alternativa debe generarse por script manualmente. De hecho, sólo se puede realizar la suma de comprobación periódica de una copia, lo que causa una menor certeza sobre la integridad de una de las copias de la base de datos del clúster. En condiciones ideales, los errores se deberían detectar a tiempo, antes de que ambas copias de la base de datos pudieran dañarse.

Con la introducción del análisis de bases de datos de mantenimiento en línea de Exchange 2007 SP1, ya no está limitado a estos métodos alternativos.

Suma de comprobación con DPM

La versión 2 del Administrador de protección de datos de (DPM) Microsoft ayuda a realizar y restaurar copias de seguridad de bases de datos de Exchange 2007. DPM puede realizar una copia de seguridad VSS completa artificial llevando a cabo una sincronización diferencial de bloques. Esta copia de seguridad completa artificial sólo copia los bloques modificados desde la última copia de seguridad completa (lo que reduce el periodo de tiempo que tarda en realizarse la copia de seguridad). Un efecto secundario de una copia de seguridad completa artificial es que no se realiza la suma de comprobación de las páginas no modificadas de la base de datos. Por lo tanto, es posible que no se realice la suma de comprobación de algunas páginas de la base de datos durante largos periodos de tiempo. Con las copias de seguridad diferenciales de bloques, no hay forma de garantizar que la copia original sea confiable y no esté dañada. El administrador sólo sabe que se ha comprobado la copia de seguridad.

Puesta a cero de páginas de bases de datos

La puesta a cero de páginas (denominada también puesta a cero o barrido de páginas) es un proceso que se realiza al final de una copia de seguridad de transmisión por secuencias en la que los datos de la base de datos se sobrescriben con caracteres seleccionados para ese fin. Esto hace que los datos sean irrecuperables por los medios convencionales. Cuando se elimina un elemento de un servidor de Exchange (por ejemplo, cuando los usuarios eliminan mensajes de sus buzones) y la retención de elementos eliminados está deshabilitada, las páginas que ocupaba ese elemento se marcan como no usadas. Cuando la puesta a cero de páginas está habilitada, los datos incluidos en páginas no usadas se sobrescriben con la sobrescritura seleccionada durante una copia de seguridad en línea. A medida que se realiza la copia de seguridad de cada una de las páginas de la base de datos, la página se sobrescribe con los caracteres seleccionados una vez en la base de datos del disco duro. Una vez completada la copia de seguridad, los datos eliminados permanecen en la copia de seguridad, pero desaparecen de la base de datos y no pueden recuperarse de forma convencional.

En la versión RTM de Exchange 2007, se pueden poner a cero las páginas eliminadas de la base de datos durante la realización de copias de seguridad de transmisión por secuencias en línea configurando la clave del Registro Base de datos establecida en cero durante la copia de seguridad. Este método funcionaba bien. Sin embargo, con copias de seguridad de VSS y CCR, ya no es suficiente porque las copias de seguridad de VSS no ofrecen ningún método para poner a cero las páginas borradas.

Nota

Como práctica recomendada, si desea habilitar la puesta a cero de páginas en una base de datos, deberá hacerlo al crear la base de datos. Si no lo hace así, la primera vez que se ejecute la puesta a cero de páginas de la base de datos, el rendimiento se verá afectado muy negativamente. El impacto sobre el rendimiento es notablemente menor una vez que la puesta a cero de páginas haya completado el primer paso de la base de datos. Puede usar la aceleración para limitar el impacto sobre el rendimiento del primer paso de la puesta a cero de páginas.

Puesta a cero de páginas con replicación continua

En Exchange Server 2003 y Exchange 2007, ha podido usar las copias de seguridad de transmisión por secuencias para aumentar las copias de seguridad de VSS cuando requerían la puesta a cero de páginas. Con la introducción de CCR y LCR en Exchange 2007 ha surgido otro problema: la puesta a cero de páginas modifica la base de datos sin generar los registros de transacción correspondientes. Esto significa que en organizaciones de CCR y LCR, la actividad de puesta a cero de páginas no se replica entre bases de datos. En las versión RTM de Exchange 2007, para asegurarse de que la puesta a cero de páginas es efectiva con CCR, debe realizar una de las siguientes tareas:

  • Ejecutar una copia de seguridad de transmisión por secuencias de cada copia. Esto implica mover el servidor de buzones de correo CCR en clúster entre nodos.

  • Desconectar la base de datos de destino y usar Eseutil para ejecutar el comando eseutil /z.

Sin embargo, con el aumento de la preocupación con respecto a la seguridad y al cumplimiento de normativas, estas opciones ya no son óptimas. En Exchange 2007 SP1 y SP2, la puesta a cero de páginas se traslada a un proceso de fondo y ahora genera registros que se pueden enviar para replicarla en copias de la base de datos en entornos CCR y LCR, además de en entornos que usen la replicación continua en espera (SCR).

Nota

La habilitación de la puesta a cero de páginas durante el mantenimiento en línea provoca temporalmente un aumento en la generación de registros. Una vez que la característica lleva un tiempo habilitada, la actividad de generación de registros debería volver al nivel en el que se encontraba antes de habilitar la puesta a cero de páginas.

Análisis de bases de datos de mantenimiento en línea con Exchange 2007 SP1 y SP2

Al habilitar el análisis de bases de datos de mantenimiento en línea en Exchange 2007 SP1 y SP2, Exchange lee las páginas de la base de datos, efectúa la suma de comprobación de éstas y, si está configurada, realiza la puesta a cero de páginas. Todos estos pasos se realizan en segundo plano.

El análisis de bases de datos de mantenimiento en línea en Exchange 2007 SP1 y SP2 tiene las siguientes características:

  • El análisis de bases de datos de mantenimiento en línea no está habilitado de forma predeterminada. Dado que el análisis de bases de datos puede afectar al rendimiento del servidor, debe seleccionarlo manualmente agregando subclaves al Registro. Para obtener más información, consulte "Uso de claves del Registro para habilitar y configurar el análisis de bases de datos de mantenimiento en línea" más adelante en este tema.

  • La suma de comprobación de la base de datos se puede habilitar con la puesta a cero de páginas o de forma independiente.

  • La puesta a cero de páginas y la suma de comprobación de la base de datos se realizan fuera del proceso de copia de seguridad de transmisión por secuencias. Ambas operaciones se realizan en una página al recuperarla del disco. Existe una tarea de análisis de base de datos en la que se invocan tanto la puesta a cero de páginas como la suma de comprobación en línea cuando una de ellas está habilitada.

  • El análisis de base de datos supervisa su progreso de forma similar a la desfragmentación en línea. Actualiza el progreso en intervalos regulares para poder continuar donde lo dejó al reanudarse después de una interrupción.

  • Puede habilitar el análisis de base de datos sólo en el nivel del servidor. No se admite la habilitación del análisis de base de datos en el nivel de grupo de almacenamiento o de base de datos.

  • El análisis de base de datos proporciona el mecanismo de puesta a cero de páginas que replica cambios entre copias de la base de datos tanto con CCR como con LCR.

  • El análisis de base de datos requiere que las transacciones de puesta a cero de páginas pasen por el proceso de registro normal de transacciones de forma que los cambios puedan replicarse a copias CCR y LCR.

  • La aceleración interrumpe el análisis de bases de datos de mantenimiento en línea durante el número de milisegundos especificado cada 320 kilobytes (KB) de E/S. Este proceso permite al servidor realizar otras tareas. Puede usar la aceleración para reducir el impacto sobre el rendimiento del proceso de suma de comprobación en línea en el servidor, como por ejemplo, cuando se ejecuta un análisis de bases de datos de mantenimiento en línea durante la jornada laboral.

  • Cuando se habilita el análisis de bases de datos de mantenimiento en línea, la ventana de mantenimiento en línea programada para una base de datos determinada se divide entre el proceso de análisis de la base de datos y el proceso de desfragmentación en línea. Por ejemplo, si programa una ventana de mantenimiento en línea de ocho horas, se usan aproximadamente cuatro horas para la tarea de análisis de la base de datos y otras cuatro horas para la tarea de desfragmentación en línea.

Uso de claves del Registro para habilitar y configurar el análisis de bases de datos de mantenimiento en línea

En la tabla que aparece continuación se enumeran las subclaves del Registro que puede usar para habilitar y configurar el análisis de bases de datos de mantenimiento en línea. El administrador debe agregar estas subclaves al Registro. Al instalar Exchange no se agregan al Registro de forma predeterminada. La ruta para cada subclave es HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem.

Advertencia

UNRESOLVED_TOKEN_VAL(exRegistry)

Para obtener más información acerca del uso de estas claves del Registro para habilitar y configurar el análisis de bases de datos de mantenimiento en línea, consulte Configuración del análisis de bases de datos de mantenimiento en línea en Exchange 2007 SP1 y SP2.

Tarea Subclave del Registro Tipo Descripción

Habilitación de la suma de comprobación de bases de datos de mantenimiento en línea

Suma de comprobación de mantenimiento en línea

REG_DWORD

Esta subclave del Registro habilita la suma de comprobación de bases de datos durante un mantenimiento en línea. Si está subclave no se encuentra en el Registro (o si está, pero está establecida como 0), no se realizará la suma de comprobación de bases de datos.

Habilitación de la puesta a cero de páginas de bases de datos de mantenimiento en línea

Puesta a cero de las páginas de la base de datos durante la suma de comprobación

REG_DWORD

Esta subclave del Registro habilita la puesta a cero de páginas de bases de datos. Si está subclave no se encuentra en el Registro (o si está, pero está establecida como 0), no se realizará la puesta a cero de página durante el análisis de bases de datos de mantenimiento en línea.

Habilitación de la aceleración de bases de datos de mantenimiento en línea

Acelerar suma de comprobación

REG_DWORD

Esta subclave del Registro se usa para especificar el intervalo de tiempo de aceleración (el número de milisegundos entre cada 320 KB de E/S) durante el cual el servidor puede realizar otras tareas. Si está subclave no se encuentra en el Registro (o si está establecida como 0), no se usa la aceleración.

Contadores de rendimiento para la supervisión de la suma de comprobación de bases de datos de mantenimiento en línea y de la puesta a cero de páginas

Las tablas que aparecen a continuación enumeran los contadores de rendimiento que puede usar para supervisar y analizar el rendimiento del sistema con el análisis de bases de datos.

Nota

Para usar los contadores de rendimiento que aparecen en la tabla, deberá habilitar los contadores de rendimiento de Motor de almacenamiento extensible (ESE). Para obtener más información acerca de cómo habilitar contadores de rendimiento ESE extendidos, consulte Cómo habilitar contadores de rendimiento ESE extendidos.

Contadores para supervisar el rendimiento de la suma de comprobación

Contador de rendimiento Descripción

MSExchangeDatabase\Páginas de mantenimiento con conexión (DB Scan) leídas/seg.

Este contador de rendimiento determina la velocidad a la que se leen las páginas de la base de datos desde todas las bases de datos de todo el almacén de Exchange durante un análisis de bases de datos de mantenimiento en línea

MSExchangeDatabase==>Instances\Páginas de mantenimiento con conexión (DB Scan) leídas/seg.

Este contador de rendimiento determina la velocidad a la que se leen las páginas de la base de datos para instancias individuales (como, por ejemplo, para un único grupo de almacenamiento) durante un análisis de bases de datos de mantenimiento en línea

Contadores para la supervisión del rendimiento de la puesta a cero de páginas

Contador de rendimiento Descripción

MSExchangeDatabase\Páginas de mantenimiento en línea (DB Scan) llenadas con ceros/seg.

Este contador de rendimiento determina la velocidad a la que se ponen a cero las páginas de la base de datos desde todas las bases de datos de todo el almacén de Exchange durante un análisis de bases de datos de mantenimiento en línea.

MSExchangeDatabase\Database==>Instances\Páginas de mantenimiento en línea (DB Scan) llenadas con ceros/seg.

Este contador de rendimiento determina la velocidad a la que se ponen a cero las páginas de la base de datos para instancias individuales (como, por ejemplo, para un único grupo de almacenamiento) durante un análisis de bases de datos de mantenimiento en línea.

Eventos para la supervisión del análisis de bases de datos de mantenimiento en línea

En la siguiente tabla se enumeran los eventos que puede usar para supervisar el análisis de bases de datos de mantenimiento en línea en el Visor de eventos.

Para obtener más información, consulte Supervisión del análisis de bases de datos de mantenimiento en línea en Exchange 2007 SP1 y SP2.

Evento Descripción Ejemplos del registro de aplicación en el Visor de eventos

Evento 717: se ha iniciado la suma de comprobación de la base de datos en segundo plano.

Este evento se produce cuando se inicia la suma de comprobación de la base de datos.

No aplicable

Evento 718: se ha iniciado la puesta a cero de páginas de la base de datos en segundo plano.

Este evento se produce cuando se inicia la puesta a cero de páginas de la base de datos.

No aplicable

Evento 721: se ha completado la suma de comprobación de la base de datos en segundo plano.

Este evento se produce cuando se completa la suma de comprobación de la base de datos. Proporciona la siguiente información:

  • Número de páginas vistas

  • Número de sumas de comprobación erróneas

  • Número de páginas sin inicializar

Tipo de evento: Información

Origen del evento: ESE

Categoría del evento: Desfragmentación en línea

Id. de evento: 721

Fecha: 6/20/2007

Hora: 8:21:37 a.m.

Usuario: N/D

Equipo: ExchangeServer01

Descripción:

MSExchangeIS (6544) Tercer grupo de almacenamiento: se ha completado la tarea de suma de comprobación de bases de datos de mantenimiento en línea en segundo plano de la base de datos "J:\sg3\priv3.edb". Este recorrido comenzó el 09.07.07 y se ejecutó durante un total de 20 segundos, durante los que fueron necesarias 1 invocaciones en 1 días.

Resumen de la operación:

768 páginas vistas

0 sumas de comprobación erróneas

268 páginas sin inicializar

Evento 722: se ha completado la puesta a cero de páginas de la base de datos en segundo plano.

Este evento se produce cuando se completa la puesta a cero de páginas de la base de datos. Proporciona la siguiente información:

  • Número de páginas vistas

  • Número de sumas de comprobación erróneas

  • Número de páginas sin inicializar

  • Paginas que no han sufrido modificaciones desde la última puesta a cero

  • Número de páginas puestas a cero no usadas

  • Número de páginas vistas usadas

  • Número de registros puestos a cero eliminados

  • Número de fragmentos de datos no referenciados puestos a cero

Tipo de evento: Información

Origen del evento: ESE

Categoría del evento: Desfragmentación en línea

Id. de evento: 722

Fecha: 6/20/2007

Hora: 8:21:37 a.m.

Usuario: N/D

Equipo: ExchangeServer01

Descripción:

MSExchangeIS (6544) Tercer grupo de almacenamiento: se ha completado la tarea de puesta a cero de bases de datos de mantenimiento en línea en segundo plano de la base de datos "J:\sg3\priv3.edb". Este recorrido comenzó el 20.06.07 y se ejecutó durante un total de 369 segundos, durante los que fueron necesarias 1 invocaciones en 1 días. Resumen de la operación:

5850768 páginas vistas

0 sumas de comprobación erróneas

72681 páginas sin inicializar

4379723 paginas que no han sufrido modificaciones desde la última puesta a cero

33759 páginas puestas a cero no usadas

1210764 páginas vistas usadas

57214 registros puestos a cero eliminados

0 fragmentos de datos puestos a cero no referenciados

Evento 723: la tarea de suma de comprobación de bases de datos de mantenimiento en segundo plano encontró un error.

Este evento se produce cuando la tarea de suma de comprobación de la base de datos en segundo plano encuentra un error.

No aplicable

Evento 724: la tarea de puesta a cero de páginas de bases de datos en segundo plano encontró un error.

Este evento se produce cuando la tarea de puesta a cero de páginas de la base de datos en segundo plano encuentra un error.

No aplicable

Evento 729: se ha pausado la puesta a cero de páginas de la base de datos.

Este evento se produce cuando se pausa la puesta a cero de páginas de la base de datos durante el mantenimiento en línea debido a la falta de páginas libres que pueden vaciarse.

Tipo de evento: Error

Origen del evento: ESE

Categoría del evento: Mantenimiento en línea

Id. de evento: 729

Fecha: 7/27/2007

Hora: 5:05:30 a.m.

Usuario: N/D

Equipo: ExchangeServer01

Descripción:

MSExchangeIS (5828) SG15: la puesta a cero de páginas de mantenimiento en línea se ha pausado una o más veces en los últimos 60 minutos para las siguientes tablas: 'v:\sg15\data\priv15test.edb'. No hay suficiente memoria caché de la base de datos ESE para ejecutar simultáneamente la puesta a cero de páginas de mantenimiento en línea de las bases de datos enumeradas. Acción: escalone las ventanas de tiempo de mantenimiento en línea de las bases de datos enumeradas o aumente la cantidad de memoria RAM física del servidor.

Para obtener más información

Para obtener más información acerca de System Center DPM 2007, consulte el sitio web de System Center Data Protection Manager 2007 (en inglés).

Para obtener información relacionada específicamente con DPM, consulte el artículo del blog del equipo de Exchange Server System Center Data Protection Manager 2007 Beta 2 goes live! (en inglés).

Nota

UNRESOLVED_TOKEN_VAL(exBlog)

Para obtener más información acerca del análisis de bases de datos de mantenimiento en línea y CCR, consulte Diseño de la replicación continua de clústeres.