Búsqueda de sitios web

Uso de PowerShell para obtener el tamaño de la base de datos de buzones de Exchange y el espacio disponible para nuevos buzones


En 2015, Paul Cunningham escribió sobre este tema. El tiempo pasa y las nuevas versiones de Exchange Server significan que es bueno revisar la posición actual hasta Exchange 2019 inclusive.

A medida que pasa el tiempo, las bases de datos de buzones de Exchange siguen creciendo. Se agregan buzones de correo, los usuarios continúan enviando y recibiendo mensajes de correo electrónico, el tamaño promedio de los mensajes aumenta y los usuarios tienden a conservar todo su correo electrónico. Al mismo tiempo, los usuarios eliminan mensajes y los administradores de Exchange eliminan buzones de correo cuando los usuarios abandonan la empresa. Lamentablemente, las bases de datos de buzones de correo de Exchange no se reducen.

Planificación y consolidación de la migración de la plataforma Microsoft

Nuevo espacio disponible en el buzón

Cuando se eliminan elementos individuales o buzones completos, el espacio ocupado por los elementos eliminados pasa a estar disponible en las bases de datos de buzones una vez transcurrido su tiempo de retención. Esto se denomina "espacio nuevo disponible en el buzón", pero a menudo se lo denomina "espacio en blanco". Con el tiempo, el “nuevo espacio disponible en el buzón” puede llegar a ser significativo en términos del tamaño total de la base de datos.

Para recuperar el nuevo espacio de buzón disponible para una base de datos de buzones, utilice el cmdlet Get-MailboxDatabase con la opción -Status:

Get-MailboxDatabase -Status | Select-Object Name, DatabaseSize, AvailableNewMailboxSpace | Format-Table -AutoSize

Name   DatabaseSize                       AvailableNewMailboxSpace

----   ------------                       ------------------------

DB01   553.9 GB (594,718,752,768 bytes)   381.4 MB (399,966,208 bytes)

DB02   606.1 GB (650,821,763,072 bytes)   294.6 MB (308,903,936 bytes)

DB03   508.1 GB (545,596,112,896 bytes)   4.519 GB (4,851,990,528 bytes)

DB04   183.8 GB (197,300,060,160 bytes)   333.2 MB (349,339,648 bytes)

DB05   787 GB (845,034,815,488 bytes)     146.1 MB (153,223,168 bytes)

Nota. Además del nuevo espacio disponible en el buzón, la opción -Status también puede devolver información sobre los siguientes atributos:

  • BackupInProgress: cuando se realiza una copia de seguridad de una base de datos de buzones de correo, la información sobre la copia de seguridad se escribe en el encabezado de la base de datos de buzones de correo. Esta información solo está disponible sin conexión mediante la utilidad ESEUTIL. Cuando se está realizando una copia de seguridad, esta información está disponible mediante esta opción.
  • Montado: devuelve el estado de una base de datos de buzones de correo, similar al cmdlet Get-MailboxDatabaseCopyStatus.
  • OnlineMaintenanceInProgress: el mantenimiento en línea es un proceso en segundo plano que optimiza una base de datos de buzones de correo. Elimina los elementos del buzón y los buzones que ya no están retenidos y optimiza el espacio disponible para el nuevo buzón.

Las tres opciones devuelven FALSO o VERDADERO.

Para obtener un resultado más legible que también se pueda utilizar para generar informes, lo convierto a GB o MB, o ambos:

Get-MailboxDatabase -Status | Sort-Object name | Select-Object name,@{Name='DB Size (Mb)';Expression={$_.DatabaseSize.ToGb()}

},@{Name='Available New Mbx Space Mb)';Expression={$_.AvailableNewMailboxSpace.ToMb()}}

Name   DB Size (Gb) Available New Mbx Space Mb)

----   ------------ ---------------------------

DB01               554                         381

DB02               606                         294

DB03               508                        4627

DB04               184                         333

DB05               787                         146

Ahora conoce el espacio disponible en las bases de datos de los buzones. En la lista anterior, la base de datos de buzones de correo DB03 puede albergar muchos elementos nuevos antes de crecer.

Escenarios de disco lleno

Las bases de datos de buzones de correo de Exchange no se reducen automáticamente, es decir, no se hacen más pequeñas ni devuelven el espacio disponible al sistema operativo. La única forma de recuperar espacio de una base de datos de buzones es creando una nueva base de datos de buzones y moviendo todos los buzones a la nueva base de datos de buzones. Sólo los buzones se moverán a la nueva base de datos de buzones, no el nuevo espacio disponible para buzones. Suponga que tiene una base de datos de buzones de 250 GB, hay 200 GB de datos de buzones en esta base de datos de buzones y 50 GB de espacio nuevo disponible en buzones. Después de mover buzones a esta nueva base de datos de buzones, tendrá un tamaño de 200 GB y se devolverán 50 GB al sistema operativo.

Una preocupación común que escucho mucho es acerca de la edición estándar de Exchange Server, que puede alojar 5 bases de datos de buzones de correo. Cuando se ejecutan 5 bases de datos de buzones de correo, no hay opción para crear una nueva base de datos de buzones de correo para recuperar el nuevo espacio de buzón disponible.

Hay un par de opciones disponibles en esta situación:

  • Si ejecuta servidores Exchange virtualizados, puede ampliar los discos para acomodar bases de datos de buzones de correo más grandes. Sin embargo, debes pensar en los tiempos de copia de seguridad y restauración. Restaurar bases de datos de buzones de correo grandes puede llevar mucho tiempo.
  • Si ejecuta un servidor Exchange en un grupo de disponibilidad de base de datos (DAG), puede eliminar una copia de la base de datos de buzones, crear una nueva base de datos de buzones y mover todos los buzones a esta nueva base de datos de buzones y crear una nueva copia.
  • Actualice a Exchange Server Enterprise Edition (que admite hasta 100 bases de datos en un servidor), cree una nueva base de datos de buzones y mueva los buzones a la nueva base de datos de buzones, suponiendo que tenga discos adicionales disponibles.
  • Descargue buzones de la base de datos de buzones que desea recuperar en Exchange Online. Cuando esta base de datos de buzones esté vacía, elimínela, cree una nueva y redistribuya algunos buzones a la base de datos de buzones que acaba de crear.
  • Si todas las demás opciones no son viables, puede desconectar la base de datos del buzón y utilizar la herramienta ESEUTIL para realizar una desfragmentación sin conexión. Pero este es un último recurso y debes asegurarte de saber lo que estás haciendo. Si tiene dudas, cree un ticket en el soporte técnico de Microsoft. He visto a muchos administradores tener problemas porque no sabían de antemano qué esperar.

Avanzando

Todas estas opciones requieren algo de tiempo y planificación, y debes preguntarte cómo llegaste a esta situación. Mi mejor suposición sería una falta de seguimiento, pero no quiero juzgar su situación.

Es natural que las bases de datos de buzones de correo crezcan con el tiempo y, si no presta atención, sus bases de datos de buzones de correo se expandirán y se volverán demasiado grandes. Esto puede provocar que su servidor se quede sin espacio en disco. Puede verificar la cantidad de espacio disponible en el nuevo buzón para ver si le queda algún "espacio en blanco" dentro de una base de datos de buzones, pero la base de datos de buzones no se reducirá automáticamente.

Como se explicó anteriormente, tiene múltiples opciones para superar este problema. A largo plazo, es mejor tener una solución de monitoreo adecuada para no tener este problema en absoluto.

Artículos relacionados