Revista Informática

PR5 – Preguntas y Respuestas sobre Exchange

Publicado el 04 enero 2017 por Aprendiendoexchange

En este " PR5" vamos a abordar las siguientes consultas ( entre paréntesis las iniciales de quien envió la pregunta):

  1. (AS) Existe alguna forma de cambiar la contraseña desde el Centro de Administración de Exchange? (actualmente lo hago desde Active Directory)
  2. (JD) Cada cuánto tiempo se deben desfragmentar las bases de datos de Exchange?
  3. (DM) Al intentar montar una nueva base de datos recibo el error "An I/O error occurred while attempting to enumerate log files..."
  4. (AC) Estoy tratando de restaurar una base de datos de Exchange con Windows Server Backup y me aparece el error "The specified remote shared folder does not contain any backup."
  5. (DC) Cómo puedo hacer para recuperar el buzón de un usuario únicamente hasta cierta fecha?

Si te perdiste los artículos anteriores hace clic aquí.

1. (AS) Existe alguna forma de cambiar la contraseña desde el Centro de Administración de Exchange? (actualmente lo hago desde Active Directory)

Si bien es posible, de forma predeterminada esta opción no figura disponible en el Centro de Administración de Exchange (EAC).

Para poder resetear la contraseña de un usuario desde el EAC primero debemos agregar el rol "Reset Password".

Dependiendo de como estemos delegando los permisos de administración a que grupo asignar el rol.

Por ejemplo, para agregar el rol al grupo de Organization Management:

1. Ir al EAC - Permisos - Roles de Administrador

2. Ir a las propiedades del grupo Organization Management

3. En Roles hacer clic en el "+" y agregar el rol de Reset Password

PR5 – Preguntas y Respuestas sobre Exchange

4. Cerrar sesión y abrir nuevamente el EAC

5. Ir a las propiedades de un buzón y en General verificar que aparezca la opción "Restablecer la contraseña para este buzón":

PR5 – Preguntas y Respuestas sobre Exchange

2. (JD) Cada cuánto tiempo se deben desfragmentar las bases de datos de Exchange?

En Exchange tenemos 2 tipos de procesos asociados a la desfragmentación de bases de datos:

  • Desfragmentación en línea (o compactación). De forma predeterminada en versiones nuevas del producto este proceso corre de forma continua y básicamente lo que hace es ordenar internamente las páginas de la base de datos. Este proceso no disminuye el tamaño del archivo EDB de la base. Si por ejemplo movemos o eliminamos (purgando) buzones de una base de datos vamos a ver que el tamaño del archivo EDB se mantiene pero internamente queda espacio en blanco a disposición. En este caso el tamaño del archivo EDB no se va a incrementar hasta no haber reutilizado este espacio.
  • Desfragmentación fuera de línea (con eseutil /D). Salvo casos muy puntuales no deberíamos tener la necesidad de realizar una desfragmentación fuera de línea de una base de datos. Este proceso implica desmontar la base de datos y ejecutar el comando Eseutil con el parámetro /d. Al finalizar el proceso vamos a tener un archivo EDB con menor tamaño.

Actualmente se me ocurren pocos escenarios donde pueda ser necesario desfragmentar fuera de línea una base de datos de Exchange. Antiguamente si por ejemplo teníamos Exchange 2003 Standard ( soporta 1 base privada y 1 base pública) si corríamos un proceso de depuración y queríamos reducir el tamaño del archivo EDB no teníamos muchas alternativas más allá de realizar la desfragmentación con Eseutil. Otro tema es que el proceso asociado a la desfragmentación de la base tiene varias desventajas, destacando las siguientes:

  • Se deja a los usuarios de la base sin servicio (dependiendo del tamaño el proceso puede llevar varias horas)
  • Se afecta la estrategia de respaldos (esto se resuelve haciendo un respaldo full al finalizar)
  • Si usamos replicación en DAG debemos tener consideraciones adicionales y regenerar las réplicas

Hoy por hoy, considerando que las versiones Standard de Exchange soportan hasta 5 bases de datos tenemos mejores alternativas como por ejemplo crear una nueva base de datos y mover los buzones. Las movidas son en línea por lo que el impacto es mínimo. Más allá de esto, en general no hay necesidad de reducir este archivo EDB ya que el espacio en blanco se reutiliza por lo que si corremos por ejemplo un proceso de depuración sabemos que el archivo EDB no se va a incrementar en tamaño hasta no haber ocupado este espacio.

En definitiva, salvo casos muy particulares no es necesario desfragmentar las bases de datos de Exchange.

3. (DM) Al intentar montar una nueva base de datos recibo el error "An I/O error occurred while attempting to enumerate log files..."

An error occurred while preparing to mount database. Error: An I/O error occurred while attempting to enumerate log files. Error 0x3 (The system cannot find the path specified) from Windows API 'FindFirstFile'...
PR5 – Preguntas y Respuestas sobre Exchange

Para resolver la situación podemos crear manualmente la carpeta donde se ubicarían los logs de la base de datos.

Una vez realizado esto podríamos montar correctamente la base de datos.

4. (AC) Estoy tratando de restaurar una base de datos de Exchange con Windows Server Backup y me aparece el error "The specified remote shared folder does not contain any backup."

PR5 – Preguntas y Respuestas sobre Exchange

Este problema se puede presentar si especificamos la ruta completa incluyendo la carpeta "WindowsImageBackup" como se ve en la siguiente imagen:

PR5 – Preguntas y Respuestas sobre Exchange

Para resolver esta situación, en la ventana "Specify Remote Folder" se debe indicar la ruta ( padre) donde se encuentra la carpeta "WindowsImageBackup".

5. (DC) Como puedo hacer para recuperar el buzón de un usuario únicamente hasta cierta fecha?

Para restaurar información de buzones usamos el cmdlet " New-MailboxRestoreRequest ".

El tema es que este comando no maneja rango de fechas, por lo que en definitiva usando respaldos tradicionales con las herramientas nativas de Exchange no es posible restaurar directamente datos de un rango de fechas específicas.

Hay varias alternativas pero todas implican varios pasos.

Una opción para lograr el requerimiento podría ser:

  1. Crear un buzón temporal para la restauración
  2. Usar New-MailboxRestoreRequest para restaurar los datos al buzón temporal
  3. Exportar a PST el rango de fecha deseado usando Outlook o a través del shell con el cmdlet New-MailboxExportRequest (este comando permite rango de fechas)
  4. Darle el PST al usuario o subírselo al buzón usando Outlook o el shell de Exchange con el cmdlet New-MailboxImportRequest

Así que dejamos este artículo por acá, deja tus comentarios más abajo si te quedan dudas.


Volver a la Portada de Logo Paperblog