Defragmentar la base de datos de Active Directory
El directorio activo o AD DS tiene una base de datos. Esta base de datos se extiende y aumente como cualquier base de datos.
En Windows Server suele estar en la siguiente ruta c:\windows\ntds y se llama NTDS.DIT
La base de datos que está en AD DS es transaccional, debe completarse o cancelarse no puede quedarse por la mitad, tiene que acabarse o cancelarse.
Cada cierto tiempo esta bien hacer backups, restauración (si se corrompe la base de datos de AD DS) o bien desfragmentar la base de datos para que esta funcione mas rápido y que elimine los huecos libres, que se generar al crear objetos en Active Directory.
Podemos hacer lo siguiente:
- Restaurar: La base de datos que tenemos guardada, se restaura por si la que tenemos esta comprometida o bien corrupta.
- Desfragmentar: Desfragmentar la base de datos, para borrar los huecos de la base de datos y optimizarla para que funcione más rápido y que esté optimizada.
- Crear Backup: Crear backups por si se corrompe la base de datos de AD DS y tenerlos para proceder a una restauración.
Desfragmentar base de datos, con esto optimizaremos las consultas / peticiones que se hará a la base de datos que esta en la ruta c:\windows\ntds y se llama NTDS.DIT
Vamos a proceder a hacer la desfragmentacion de la DB
Lo primero que tenemos que hacer es parar el servicio. Hay dos métodos, o bien entrando en Services.msc y paramos el servicio o bien a través de CMD.
La segunda opción es a través de CMD:
Ahora nos quedamos en la misma consola y ejecutamos el comando conforme la foto, con esto, entramos en la base de datos a través del comando «NTDSUTIL» y activamos la instancia con «activate instance ntds«
Ahora ejecutamos NTDSUTIL y una vez dentro, activamos la instancia con «Activate instance NTDS» una vez que está activada, ponemos files para entrar en modo mantenimiento.
Con el comando «compact to » le indicamos el directorio donde queremos hacer el backup del NTDS.DIT.
Como se ve en la imagen:
Ahora comprobamos que se hizo en la ruta c:\backup\ el backup del NTDS.DIT
Ahora una vez desfragmentada la base de datos, la copiamos en la ruta de C:\Windows\NTDS conforme el comando de la imagen
Con esto tendríamos la base de datos, desfragmentada, un backup cada cierto tiempo que es recomendable hacerlo, por si pasaría algo con la base de datos.
Autor/a: Robert Cristian Morar
Curso: Microsoft MCSA Windows Server 2016 + AWS + Azure Administrator
Centro: Tajamar
Año académico: 2019-2020