Windows Server: Compactar la Base de Active Directory

Casi continuando con el tema de la nota anterior (Mover la Base y los Logs de Active Directory) vamos en esta ocasión la forma de poder compactar la base de datos de Active Directory (NTDS.DIT) para achicar el tamaño del archivo

Aunque es mejor hacer primero algunas aclaraciones para que tengan en cuenta si vale la pena

Por omisión el sistema efectua periódicamente, aproximadamente cada 12 horas, una “compactación online” que básicamente lo que hace es reordenar la misma moviendo los últimos registros a los lugares vacíos creados cuando se elimina un registro. Pero lo que nunca produce es la reducción del tamaño del archivo

Para esto último debemos realizar una “compactación offline”

El procedimiento es muy sencillo, aunque debemos ser cuidadosos como siempre que trabajemos directamente sobre la base de Active Directory

Casi todo el proceso se debe hacer desde línea de comandos como administrador, así que haré todo de esa forma

En grandes rasgos el proceso es:

  1. Crear una carpeta para almacenamiento temporal
  2. Detener los servicios de Active Directory
  3. Compactar la base en la carpeta temporal
  4. Copiar la versión compacta de la base sobre la original
  5. Borrar los *.LOG
  6. Iniciar los servicios de Active Directory
  7. Borrar la carpeta temporal

Para los pasos previamente detallados usaremos los siguientes comandos:

1. MD C:\TEMPORAL

2. NET STOP NTDS [Y]

3. Compactar la base ingresando a NTDSUTIL
NTDSUTIL
ACTIVATE INSTANCE NTDS
COMPACT TO C:\TEMPORAL

Observen el mensaje …
QUIT
QUIT

Antes de hacer las dos siguientes operaciones, y como precaución, en lugar de copiar sobre escribiendo o borrando, se pueden mover a otra carpeta como resguardo, hasta verificar que todo ha funcionado de acuerdo a lo esperado

4. Copiar la versión compacta de la base sobre la original
COPY C:\TEMPORAL\NTDS.DIT C:\WINDOWS\NTDS\NTDS.DIT [Y]

5. Borrar los *.LOG
DEL C:\WINDOWS\NTDS\*.LOG

6. Iniciar los servicios de Active Directory
NET START NTDS

7. Borrar la carpeta temporal
RD /S C:\TEMPORAL [Y]

Debemos tener en cuenta que esta “compactación offline” no es parte de la administración diaria. Es un procedimiento que se puede realizar si realmente justifica, ya que no siempre dará como resultado una reducción de tamaño apreciable.

Los casos más comunes que pueden justificar el  procedimiento son por ejemplo:

  • Se han eliminado una gran cantidad de objetos en Active Directory
  • En un ambiente de múltiples Dominios, cuando un Controlador de Dominio deje de ser Catálogo Global
Post a comment or leave a trackback: Trackback URL.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *