Contenido
- ¿Por qué desfragmentar la base de datos de buzones de Exchange?
- Cosas para recordar antes de desfragmentar la base de datos de buzones de correo de Exchange usando Eseutil /d
- Pasos para desfragmentar la base de datos de buzones de correo de Exchange mediante el cmdlet Eseutil /d
- Para concluir
En Microsoft Exchange Server, el tamaño de la base de datos aumenta a medida que se crean más buzones y los usuarios generan datos a medida que envían o reciben correos electrónicos.
Cuando se eliminan algunos elementos de correo de los buzones o se eliminan buzones de las bases de datos de Exchange, no se recupera el almacenamiento libre que dejan los elementos eliminados.
Por ejemplo, si el tamaño de la base de datos es de 10 GB y elimina un buzón de ~ 2 GB, la base de datos seguirá siendo de 10 GB. El espacio de 2 GB que deja el buzón eliminado se llama ‘ espacio en blanco .’
Por lo tanto, es importante y una buena práctica recuperar el espacio en blanco desfragmentando la base de datos de Exchange. Reducirá el tamaño de la base de datos y ayudará a prevenir problemas de corrupción de la base de datos causados por poco o ningún almacenamiento.
¿Por qué desfragmentar la base de datos de buzones de Exchange?
La desfragmentación es un proceso de limpieza de todo el almacenamiento no utilizado o recuperación de espacios en blanco de la base de datos, eliminación de fragmentos de datos y organización de la información en las regiones contiguas para un acceso rápido.
Desde el punto de vista del rendimiento, la desfragmentación (Eseutil /d) hace que el acceso a la base de datos sea más rápido, ya que Exchange Server no tendría que procesar un archivo grande en la memoria o abrir y buscar el archivo, lo que puede ocasionar una gran cantidad de entradas/salidas de el almacenamiento para nada.
Otra cosa es el funcionamiento del servidor. Como sabrá, Exchange Server es sensible al estado de la base de datos si no hay almacenamiento o escasea.
Las bases de datos tienden a llenar el disco duro con espacio no utilizado o archivos de registro. Si no se aumenta el almacenamiento o no se purgan los registros, puede dañar la base de datos y provocar corrupción. Como resultado, la base de datos de Exchange se desmontará, rompiendo la conectividad cliente-servidor e impidiendo que los usuarios envíen o reciban correos electrónicos.
Por lo tanto, sería prudente establecer un programa para verificar el estado de la base de datos periódicamente, según el tamaño y la cantidad de usuarios. Una base de datos corrupta puede causar la pérdida de datos, servicios y negocios.
Cosas para recordar antes de desfragmentar la base de datos de buzones de correo de Exchange usando Eseutil /d
Antes de ejecutar el comando Eseutil /d para desfragmentar la base de datos de Exchange, asegúrese de lo siguiente:
- Para desfragmentar una base de datos de Exchange Server, se debe desmontar la base de datos. Desafortunadamente, esto significa que los usuarios no podrán acceder a sus buzones durante esta operación.
- La desfragmentación de la base de datos de Exchange debe ejecutarse solo después del horario de oficina, ya que puede tardar un tiempo en finalizar (según el tamaño de la base de datos y el servidor/almacenamiento).
- Se recomienda encarecidamente hacer una copia de seguridad de la base de datos antes de la desfragmentación para esos escenarios por si acaso.
- Asegúrese de que la unidad donde se almacena la base de datos tenga suficiente espacio de almacenamiento libre, que sea equivalente o mayor que el tamaño de la base de datos (preferiblemente 1.1x o 1.2x del tamaño de la base de datos). Si tiene poca capacidad de almacenamiento, esto podría causar un problema.
Para calcular el espacio requerido, debe verificar el tamaño de la base de datos en su Exchange Server que requiere desfragmentación. Para hacerlo, puede utilizar el Get-MailboxDatabase cmdlet de PowerShell, como se indica a continuación.
Get-MailboxDatabase -Status | ft name, database size, availablenewmailboxspace –auto
La salida mostrará la base de datos. Nombre la Tamaño de base de datos, y el AvailableNewMailboxSpace .
Como se puede ver en lo anterior examplela Base de datos de buzones 0954395982 tiene un tamaño de 247.9 MB.
Por otro lado, también cuenta con 74,34 MB de White Space. Por supuesto, esta es una pequeña base de datos con algunos buzones. Pero en bases de datos más grandes, la desfragmentación (Eseutil /d) mejorará significativamente el rendimiento de los discos y el funcionamiento del servidor.
Puede utilizar las siguientes fórmulas para calcular el espacio libre total necesario para desfragmentar la base de datos de buzones de correo de Exchange.
- (DatabaseSize) – (AvailableNewMailboxSpace) = (Tamaño real de la base de datos).
- (Tamaño real de la base de datos) X 1.1= (Espacio necesario para la desfragmentación).
250 MB – 75 MB = 175 MB
175 MB X 1.1 = 192,5 MB —es el espacio libre mínimo necesario para desfragmentar la base de datos de buzones de correo de Exchange.
NOTA: hemos redondeado 247,9 MB como 250 MB en los cálculos anteriores.
Pasos para desfragmentar la base de datos de buzones de correo de Exchange mediante el cmdlet Eseutil /d
Para desfragmentar y optimizar una base de datos de buzones de Exchange, siga estos pasos:
Paso 1: Lanzar el Shell de administración de intercambio (EMS).
Paso 2: Vaya a la ubicación de la carpeta donde se encuentra la base de datos que necesita desfragmentación usando el discos compactos dominio. Por ejemplo,
cd "C:Program FilesMicrosoftExchange ServerV15MailboxMailbox Database 0954395982"
Paso 3: Ejecute el siguiente comando para desmontar la base de datos de buzones de correo de Exchange.
Dismount-Database <database name>

Etapa 4: Una vez que se desmonte la base de datos, use lo siguiente EseUtil Comando para iniciar el proceso de desfragmentación.
Eseutil /d "Mailbox Database 0954395982.edb" /t "temp_0954395982.edb"

Paso 5: Después de la desfragmentación (que puede llevar tiempo según el rendimiento del servidor/almacenamiento y el tamaño de la base de datos), vuelva a montar la base de datos utilizando el Base de datos de montaje Cmdlet de PowerShell.
Mount-Database "Mailbox Database 0954395982"

Paso 6: Después de montar la base de datos y probar la conectividad de los usuarios afectados, puede probar cómo se ha desfragmentado la base de datos al volver a verificar el tamaño de la base de datos usando el Get-MaiboxDatabase Cmdlet de PowerShell.
Get-MailboxDatabase -Status | ft name, databasesize, availablenewmailboxspace -auto
Aquí puede ver que la base de datos se ha reducido de 247,9 MB a 56 MB con solo 512 KB de espacio en blanco.

Para concluir
Todo va bien con la operación de desfragmentación si no ha tenido ningún problema o ha encontrado un mensaje de error durante la operación. Sin embargo, hay varios factores que pueden dañar la base de datos antes y durante el proceso de desfragmentación (Eseutil /d). Para examplesi no calculó el espacio libre o dejó suficiente espacio para que se ejecute el proceso, esto podría conducir a un almacenamiento bajo o completo que detendría el servidor y dañaría la base de datos.
En tales situaciones, para cualquier administrador de Exchange, una herramienta de recuperación de Exchange de terceros, como Stellar Repair for Exchange, resulta útil para guardar la base de datos cuando ocurre un desastre. Con Stellar Repair for Exchange, puede reparar cualquier base de datos de Exchange corrupta o dañada de cualquier versión y recuperar datos a PST u otros formatos. Con este software, también puede exportar directamente los buzones de la base de datos de Exchange reparada a una base de datos en vivo en su Exchange Server y un Office 365 inquilino.