Administrar el crecimiento del registro de las bases de datos con el script DatabaseSpace.ps1 en el Shell

 

Se aplica a: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Última modificación del tema: 2016-11-28

La secuencia de comandos Troubleshoot-DatabaseSpace.ps1 es usada por Microsoft System Center Operations Manager 2007 para detectar y corregir todo crecimiento excesivo del registro o del archivo de la base de datos de Microsoft Exchange (.edb) que, si no se supervisa, puede producirse la inactividad de la base de datos. De forma predeterminada, System Center Operations Manager 2007 ejecuta la secuencia de comandos cada 15 minutos. Sin embargo, puede usar el Programador de tareas para configurar y ejecutar esta secuencia de comandos para supervisar el registro de la base de datos y el crecimiento del archivo.

Nota

Un script debe ejecutarse desde la carpeta en que reside. De forma predeterminada, los scripts instalados con Exchange 2010 se instalan en C:\Archivos de programa\Microsoft\Exchange Server\V14\Scripts. La consola no carga los scripts automáticamente. Para ejecutar un script desde el archivo local, debe preceder todos los scripts con ".</STRONG>". Por ejemplo, para ejecutar el script SampleScript.ps1, escriba .\SampleScript.ps1. Para ejecutar una secuencia y especificar la ruta de instalación predeterminada, escriba "C:\Archivos de programa\Microsoft\Exchange Server\V14\Scripts\SampleScript.ps1". Para obtener más información, consulte Scripting con el Shell de administración de Exchange.

La secuencia de comandos Troubleshoot-DatabaseSpace.ps1 realiza las acciones siguientes:

  1. Realiza un seguimiento de la tasa de generación de registros para los principales generadores de registro por base de datos. Esto resulta útil para determinar qué usuarios realizan registros con demasiada intensidad y ocasionan posibles problemas de espacio.

  2. Realiza un seguimiento del espacio en disco disponible tanto para la base de datos como para los archivos de registro. Si cualquiera de ellos está dentro de un umbral configurable de llenarse, se deben realizar otras acciones.

  3. Realiza un seguimiento de la tasa de generación de registros. Si parece que el disco está a punto de quedar sin espacio dentro del valor que especifica el parámetro HourThreshold (basado en la tasa de generación de registros), se deben realizar otras acciones.

    Nota

    Para evitar problemas críticos, asegúrese de que el valor del parámetro HourThreshold sea lo suficientemente grande como para darle tiempo a actuar durante el horario de trabajo normal, mientras haya espacio libre disponible. Si las unidades se llenan más rápido que el valor especificado, debe realizar una acción para proteger el disco de inmediato.

  4. Si se cumplen todas las condiciones anteriores, la secuencia de comandos determina la lista de los 25 usuarios principales que tuvieron acceso a la base de datos durante el último período de una hora. La secuencia de comandos pone en cuarentena los buzones de mayor uso para los cuales la suma de la tasa de generación de registros es mayor que la diferencia entre la tasa de generación actual y la tasa de generación sostenible que podría permitir arreglar el umbral de tiempo configurable. Estos usuarios permanecen en cuarentena durante seis horas, durante las cuales no tienen acceso al correo electrónico.

  5. Si el solucionador de problemas no puede reducir la tasa de generación de registros por debajo del nivel del umbral, escribe eventos que se convierten en alertas de modelo de estado. En este punto, la secuencia de comandos quita la base de datos del aprovisionamiento mediante la ejecución del cmdlet Set-MailboxDatabase con el parámetro ExcludeFromProvisioning establecido en $true en la base de datos especificada. Puede que sea necesario mover los buzones a un servidor nuevo para volver a equilibrar el espacio.

  6. Si el solucionador de problemas pone en cuarentena a más de 10 usuarios, esto es indicio de un problema sistémico, que debe seguir controlando. El modelo de estado activará una alerta urgente de esta condición.

Los valores de configuración predeterminados que se usan en la secuencia de comandos Troubleshoot-DatabaseSpace.ps1 se definen en la secuencia de comandos StoreTSConstants.ps1.

¿Está buscando otras tareas de administración relacionadas con bases de datos? Consulte Administración de bases de datos de buzones.

Use la secuencia de comandos Troubleshoot-DatabaseSpace.ps1

Deberá tener asignados permisos antes de poder llevar a cabo este procedimiento. Para ver qué permisos necesita, consulte el Entrada "Bases de datos de buzones" en el tema Permisos de buzón.

El siguiente conjunto y tabla de sintaxis de parámetros enumera los parámetros que puede usar para mover buzones específicos.

Troubleshoot-DatabaseSpace.ps1 -MailboxDatabaseName <DatabaseID> [-PercentEdbFreeSpaceThreshold <1-99>] [-PercentLogFreeSpaceThreshold <1-99>] [-HourThreshold <1- 1000000000>] [-Quarantine <switch>] [-MonitoringContext <switch>]
Troubleshoot-DatabaseSpace.ps1 -Server <ServerID> [-PercentEdbFreeSpaceThreshold <1-99>] [-PercentLogFreeSpaceThreshold <1-99>] [-HourThreshold <1- 1000000000>] [-Quarantine <switch>] [-MonitoringContext <switch>]
Parámetro Necesario Descripción

MailboxDatabaseName

Necesario

El parámetro MailboxDatabaseName especifica la base de datos del buzón en el que se supervisa el crecimiento del registro.

Este parámetro acepta los valores siguientes:

  • GUID

  • Nombre distintivo (DN)

  • Nombre de la base de datos

Nota

Este parámetro no se puede usar en combinación con el parámetro Server.

Server

Necesario

El parámetro Server especifica el servidor del buzón en el que se supervisa el crecimiento de todas las bases de datos de buzones.

Nota

Este parámetro no se puede usar en combinación con el parámetro MailboxDatabaseName.

HourThreshold

Opcional

El parámetro HourThreshold especifica la cantidad de horas que pueden pasar hasta quedarse sin espacio. El valor predeterminado es 12 horas.

MonitoringContext

Opcional

El parámetro MonitoringContext especifica si los resultados del comando incluyen la supervisión de los eventos que se van a escribir en los registros regulares de la aplicación en el Visor de eventos y en el registro de operaciones. Si no se especifica este valor, los registros de operaciones se escribirán en la siguiente ubicación del Visor de eventos:

Visor de eventos > Registros de aplicaciones y servicios > Microsoft Exchange - Solucionadores de problemas/Operativo.

No es necesario especificar ningún valor para este parámetro.

PercentEdbFreeSpaceThreshold

Opcional

El parámetro PercentEdbFreeSpaceThreshold especifica el porcentaje de espacio en disco para el archivo .edb en el que Exchange debe comenzar a poner en cuarentena a usuarios. Por ejemplo, si se especifica 10 por ciento, Exchange comenzará a poner en cuarentena a los usuarios de uso más intensivo cuando el comando detecta que el disco duro se quedará sin espacio a causa del crecimiento del archivo .edb en el tiempo especificado en el parámetro HourThreshold.

El valor predeterminado para este parámetro es 25 por ciento.

PercentLogFreeSpaceThreshold

Opcional

El parámetro PercentLogFreeSpaceThreshold especifica el porcentaje de espacio en disco para los archivos de registro en el que Exchange debe comenzar a poner a usuarios en cuarentena. Por ejemplo, si se especifica 10 por ciento, Exchange comenzará a poner en cuarentena a los usuarios de uso más intensivo cuando el comando detecta que el disco duro se quedará sin espacio a causa del crecimiento del registro en el tiempo especificado en el parámetro HourThreshold.

El valor predeterminado para este parámetro es 25 por ciento.

Quarantine

Opcional

El parámetro Quarantine especifica que se pondrá en cuarentena a los usuarios de uso intensivo. Si no se especifica este parámetro, no se pondrá en cuarentena a los usuarios.

No es necesario especificar un valor para este parámetro.

Ejemplo

En este ejemplo se muestra cómo ejecutar la secuencia de comandos Troubleshoot-DatabaseSpace.ps1 con los siguientes valores de configuración:

  • Las advertencias están establecidas en 10 por ciento de espacio libre en el volumen que contiene los registros de la base de datos y 10 por ciento de espacio libre en el archivo de la base de datos y el volumen que la contiene.

  • El umbral de horas se establece en 5 horas.

Con estos valores de configuración, si el solucionador de problemas determina que el espacio libre en el disco duro va a ser del 10 por ciento o menor capacidad en 5 horas, se pondrá en cuarentena a los usuarios de uso más intensivo.

.\Troubleshoot-databasespace.ps1 -server MBX01 -PercentLogFreeSpace 10 -PercentEDBFreeSpace 10 -HourThreshold 5 -Quarantine

Nota

En este ejemplo se muestra cómo ejecutar el comando manualmente una vez. Para producir los datos que necesita el solucionador de problemas para supervisar de forma eficaz su servidor o base de datos, debe ejecutar este comando varias veces en intervalos regulares. Para configurar esta tarea, recomendamos el uso del Programador de tareas en el sistema operativo de Microsoft Windows. Para obtener más información, consulte Introducción al Programador de tareas.

Ver el resultado del solucionador de problemas de crecimiento de registro

En el Visor de eventos, los resultados de la secuencia de comandos Troubleshoot-DatabaseSpace.ps1 estarán disponibles en la ubicación siguiente: Visor de eventos > Registros de aplicaciones y servicios > Microsoft Exchange-Solucionadores de problemas/Operativo.

Por ejemplo, lo siguiente representa el resultado del evento ID 5101. Este resultado se devolvería si la secuencia de comandos se ejecutara correctamente y sin errores.

El solucionador de problemas de espacio en la base de datos finalizó en el volumen D:\ para la base de datos MBD01, no se detectaron problemas.

Espacio libre de la unidad EDB: 151938752512 B

Espacio libre de la unidad de registro: 151845265408 B

Umbral de espacio libre de EDB: 10%

Umbral de espacio libre de registro: 10%

Umbral de horas: 12 horas

Tasa de crecimiento actual: 314572800 B/h

La siguiente tabla muestra el id. del evento, la descripción del evento y, de ser necesario, la acción que se debe realizar.

Nota

Las descripciones de esta tabla son ejemplos de la información que se puede incluir en estos eventos.

Id. de evento Descripción Acción

5100

El Solucionador de problemas de espacio de base de datos se inició en el volumen D:\ para la base de datos MBD01.

Solo informativo. No se requiere ninguna acción.

5101

El Solucionador de problemas de espacio de base de datos finalizó en el volumen D:\ para la base de datos MBD01. No se detectaron problemas.

Solo informativo. No se requiere ninguna acción.

5400

El Solucionador de problemas de espacio de base de datos finalizó en el volumen D:\ para la base de datos MBD01. La base de datos supera el umbral de espacio libre. Los usuarios se han puesto en cuarentena para evitar quedarse sin espacio.

Evento de advertencia: Continuar con la supervisión. Los usuarios se pondrán en cuarentena durante seis horas y no podrán tener acceso a sus buzones de correo.

5401

El Solucionador de problemas de espacio de base de datos finalizó en el volumen D:\ para la base de datos MBD01. La base de datos está por debajo del umbral de espacio libre, pero no crece a una tasa poco habitual. No se realizó ninguna acción.

Evento de advertencia: Continuar con la supervisión.

5410

El Solucionador de problemas de espacio de base de datos puso en cuarentena el buzón f3bb8007-b6d1-45f5-b748-211d66fa43f6 en la base de datos MBD01.

Evento de advertencia: Este evento se creará cuando se cree el evento 5400. Continuar con la supervisión.

5700

El Solucionador de problemas de espacio de base de datos finalizó en el volumen D:\ para la base de datos MBD01. La base de datos supera el umbral de espacio libre y continúa creciendo. Se requiere intervención manual.

Este evento de error indica que el espacio en la base de datos supera el umbral de espacio libre. Ejecute la herramienta Microsoft Exchange Server User Monitor (Exmon) para realizar un seguimiento de los usuarios o los servicios que están generando un crecimiento excesivo de registros. Para obtener detalles, consulte Microsoft Exchange Server User Monitor.

5701

El solucionador de problemas de espacio de base de datos detectó falta de espacio en el volumen D:\ para la base de datos MBD01. Se ha deshabilitado el aprovisionamiento para esta base de datos. El espacio libre para esta base de datos es inferior al 10 por ciento.

Este evento de error indica que se ha quitado la base de datos del aprovisionamiento. En este caso, la secuencia de comandos ejecuta el cmdlet Set-MailboxDatabase con el parámetro ExcludeFromProvisioning establecido en $true en la base de datos especificada. Cuando se resuelva el problema de espacio de la base de datos, debe restablecer el aprovisionamiento de forma manual para la base de datos de buzones.

Puede que sea necesario mover los buzones a un servidor nuevo para volver a equilibrar el espacio.

5702

El solucionador de problemas de espacio de base de datos ha detectado falta de espacio crítica en el volumen D:\ para la base de datos MBD01. Se ha deshabilitado el aprovisionamiento para esta base de datos. El espacio libre para esta base de datos es inferior al 10 por ciento.

Este evento de error indica que se ha quitado la base de datos del aprovisionamiento debido a que los recursos están en un nivel bajo crítico.

En este caso, la secuencia de comandos ejecuta el cmdlet Set-MailboxDatabase con el parámetro ExcludeFromProvisioning establecido en $true en la base de datos especificada. Cuando se resuelva el problema de espacio de la base de datos, debe restablecer el aprovisionamiento de forma manual para la base de datos de buzones.

Puede que sea necesario mover a los usuarios a una base de datos nueva para volver a equilibrar el espacio.

 © 2010 Microsoft Corporation. Reservados todos los derechos.