Artículo original publicado el martes 4 de octubre de 2011

Por ahora, probablemente haya leído los dos blogs anteriores escritos por Nagesh Mahadev y Sushil Sharma sobre este tema. Si no los ha leído recientemente (o ha colocado un marcador en ellos), le recomiendo que lo haga ahora.

Este blog trata métodos alternativos para recopilar datos para Exchange Server 2007 y cómo configurar un conjunto de recopiladores de datos para recopilar datos de rendimiento para cubos de versión asignados y dos tareas programadas para volcar el almacén en ejecución en Windows Server 2008.

Como parte de la recopilación de datos, es importante que descargue el script de recopilación de datos de rendimiento de Exchange 2007/2010, tal como se describe en http://archive.msdn.microsoft.com/ExPerfwiz y lo ejecute según las instrucciones para empezar a capturar datos de rendimiento.

A continuación aparece nuestro Id. de evento 623 que se usará en el ejemplo:

Origen: ESE
Id. de evento: 623
Categoría de tarea: administrador de transacciones
Nivel: error
Descripción:
MSExchangeIS (5828) SG4: el almacén de versión para esta instancia (1) alcanzó su tamaño máximo, que es de 155 Mb. Es probable que una transacción de larga duración impida la limpieza del almacén de versión y produzca el aumento de tamaño. Se rechazarán las actualizaciones hasta que se confirme o se deshaga por completo la transacción de larga duración.

Nuestro cálculo es el mismo que en el pasado: x/1.024 *32 = y, en que x es el número de cubos de versión asignados e y es la memoria de almacén de versiones total. Ahora, sabemos que la memoria de almacén de versiones máxima es de 155 Mb por el evento anterior, y, por lo tanto, podemos averiguar el número máximo de cubos de versión asignados. x= (155*1.024)/32, de manera que obtenemos 4.960.

Aquí es donde nos desviamos de los blogs anteriores. Vamos a obtener solamente dos volcados de almacén:

  • Uno cuando los cubos de versión asignados sobrepasan el 80% del total disponible
  • Uno cuando el Id. de evento 623 se inicia

El primer paso es instalar dos archivos por lotes. Uno para volcar el almacén cuando se inician los cubos de versión asignados y otro cuando se inicia el Id. de evento 623:

Contenido de VersionBucket.bat:

C:\procdump\procdump.exe store.exe -MA -accepteula c:\store.dmp  

Contenido de EventID623.bat:

C:\procdump\procdump.exe store.exe -MA -accepteula c:\store.dmp  

A continuación, creamos un conjunto de recopiladores de datos definidos por el usuario denominado Cubos de versión que usaremos para ejecutar VersionBucket.bat. Tenga en cuenta que estos pasos son para Windows Server 2008. Si ejecuta Windows Server 2003, los pasos que se indican aquí.

1. Abra el monitor de rendimiento

2. En Conjuntos de recopiladores de datos, haga clic con el botón secundario en Definido por el usuario

3. Asigne un nombre, como Cubos de versión, seleccione Crear manualmente (avanzado) y haga clic en Siguiente.

Ver_Store_01

4. Seleccione Alerta del contador de rendimiento y haga clic en Siguiente

clip_image003[4]

5. Haga clic en Agregar; seleccione la Base de datos de MSExchange==>Instancias como el objeto de Rendimiento y, a continuación, en Contadores, seleccione Cubos de versión asignados. Asegúrese de que solamente está seleccionado SG4 en Instancias. Seleccione Agregar y Cerrar

clip_image005[4]

6. Configure Alertar cuando en Arriba y el valor del Límite es 3.968 (4.960*.80) y haga clic en Siguiente

clip_image006[4]

7. Seleccione Iniciar ahora este conjunto de recopiladores de datos y haga clic en Finalizar

 clip_image007[4]

A continuación configuraremos dos tareas programadas para ejecutar los archivos por lotes:

Crear tarea programa para volcar el almacén cuando se inician los cubos de versión asignados

1. Inicie el Programador de tareas

2. Seleccione Crear tarea básica en el panel de acciones

3. Asígnele un nombre, como Cubos de versión, y haga clic en Siguiente

clip_image009[4]

4. Seleccione Cuando se registre un evento específico y haga clic en Siguiente

5. Seleccione Microsoft-Windows-Diagnosis-PLA/Operativo  para Registro

Seleccione Diagnosis-PLA para Origen

Escriba 2.031 para el Id. de evento y haga clic en Siguiente

clip_image011[4]

6. Seleccione Iniciar un programa y haga clic en Siguiente

7. En Programa/script, vaya al directorio que contiene VersionBucket.bat y haga clic en Siguiente y en Finalizar

clip_image013[4]

Crear tarea para volcar almacén cuando se registre el Id. de evento 623

1. Inicie el Programador de tareas

2. Seleccione Crear tarea básica en el panel de acciones

3. Asígnele un nombre, como Id. de evento 623 y haga clic en Siguiente

4. Seleccione Cuando se registre un evento específico  y haga clic en Siguiente

5. Seleccione Aplicación para Registro, seleccione Aplicación para Origen, escriba 623 para el Id. de evento y haga clic en Siguiente

clip_image015[4]

6. Seleccione Iniciar un programa y haga clic en Siguiente

7. En Programa/script, vaya al directorio que contiene EventID623.bat y haga clic en Siguiente y haga clic en Finalizar

clip_image017[4]

Envíe los archivos de volcado, el registro de la aplicación y el registro del monitor de rendimiento que se estaban ejecutando cuando el volcado se recopiló en CSS para su posterior análisis.

Muchas gracias a Mike Edwards, Michael Blanton y Eric Romero Rodriguez por su ayuda con este artículo.

Eileen O’Rourke

Esta es una entrada de blog localizada. Puede encontrar el artículo original en Alternative Method for Gathering Data for Version Store Issues on Exchange Server 2007