{"id":1176,"date":"2010-12-23T16:00:51","date_gmt":"2010-12-23T19:00:51","guid":{"rendered":"http:\/\/www.radians.com.ar\/blog\/?p=1176"},"modified":"2010-12-23T16:00:51","modified_gmt":"2010-12-23T19:00:51","slug":"desfragmentando-la-metadata-de-nuestro-active-directory-howto","status":"publish","type":"post","link":"https:\/\/www.radians.com.ar\/blog\/?p=1176","title":{"rendered":"Desfragmentando la MetaData de nuestro Active Directory {HowTo}"},"content":{"rendered":"<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/win7-defrag-icon-200x200.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"win7-defrag-icon-200x200\" border=\"0\" alt=\"win7-defrag-icon-200x200\" align=\"left\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/win7-defrag-icon-200x200_thumb.png\" width=\"200\" height=\"267\" \/><\/a>Hace un tiempo grabe un video sobre la metadata, pueden ver la nota en <a href=\"http:\/\/www.radians.com.ar\/blog\/?p=947\">Limpiando la MetaData de nuestro Active Directory {ScreenCast}<\/a>. Ahora vemos a ver una tarea complementaria que es Desfragmentar la base de datos de Active Directory. <\/p>\n<p align=\"justify\">Como toda base de datos es bueno, como tarea de mantenimiento, realizar esta tarea. De todas formas Windows Server realiza una desfragmentaci\u00f3n cada 12 horas de forma autom\u00e1tica como parte del proceso de limpieza. Esta desfragmentaci\u00f3n solo mueve los datos a trav\u00e9s del archivo de la base de datos (<font color=\"#ff0000\" face=\"OCR A Extended\">ntds.dit<\/font>) y no reduce el tama\u00f1o del archivo.<\/p>\n<p align=\"justify\">Como siempre, antes de ejecutar procesos cr\u00edticos o que tengan un potencial riesgo debemos hacer un backup y asegurarnos de que este correctamente. Recordemos esto como una de las \u201cMejores Practicas\u201d. Este backup deber\u00eda ser una copia completa de System State de nuestro controlador de dominio. <\/p>\n<p align=\"justify\">Podemos ver el de la base de datos de Active Directory, que por defecto, se encuentra en <font color=\"#ff0000\" face=\"OCR A Extended\">C:\\Windows\\NTDS<\/font>, aunque el proceso DCPROMO nos permite elegir una ubicaci\u00f3n diferente. El nombre del archivo de base de datos real es <font color=\"#ff0000\" face=\"OCR A Extended\">NTDS.DIT<\/font>. Generalmente el tama\u00f1o de una base de datos de un controlador de dominio Windows Server 2008 es de aproximadamente 12 MB, aunque puede varias de acuerdo a los objetos que nuestro Active Directory contenga pudiendo variar y ocupar varios GB.<\/p>\n<p align=\"justify\">Debemos crear un directorio para utilizarlo como un almac\u00e9n temporal de una copia de la base de datos de Active Directory. Al realizar una desfragmentaci\u00f3n sin conexi\u00f3n (defrag offline), Windows no podr\u00e1 alterar el original de base de datos de Active Directory. En su lugar, crea una copia de la base de datos desfragmentada.<\/p>\n<p align=\"justify\">Luego de hacer esto, debemos detener el servicio de dominio de Active Directory. A diferencia de versiones anteriores de Windows, en Windows Server 2008 tenemos la capacidad para iniciar y detener este servicio. Es probable que al detenerlo, por medio del comando <font color=\"#ff0000\" face=\"OCR A Extended\">Net Stop NTDS<\/font>, baje algunos servicios asociados (las dependencias) esto tiene que ver a c\u00f3mo est\u00e1 configurado el servidor, obviamente nos pedir\u00e1 confirmaci\u00f3n para hacer esto. En nuestro ejemplo, las dependencias asociadas fueron: <\/p>\n<ul>\n<li>File Replication Service<\/li>\n<li>Kerberos Key Distribution Center<\/li>\n<li>Intersite Messaging<\/li>\n<li>DNS Server<\/li>\n<\/ul>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-37-15.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"www.radians.com.ar \u00a9 2010\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2010\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-37-15_thumb.png\" width=\"544\" height=\"396\" \/><\/a><\/p>\n<p align=\"justify\">Una vez realizado esto, abrimos una consola de comando (recordar, ejecutarla como administrador) y ejecutamos el comando <font color=\"#ff0000\" face=\"OCR A Extended\">NTDSUtil<\/font>, luego escribimos <font color=\"#ff0000\" face=\"OCR A Extended\">Activate Instance NTDS<\/font>, como podemos ver en el siguiente screenshoot: <\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-29-50.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"www.radians.com.ar \u00a9 2010\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2010\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-29-50_thumb.png\" width=\"544\" height=\"308\" \/><\/a><\/p>\n<p align=\"justify\">Podemos ver que estamos en el nivel <font color=\"#ff0000\" face=\"OCR A Extended\">NTDSUTIL<\/font>, debemos ingresar el comando <font color=\"#ff0000\" face=\"OCR A Extended\">Files<\/font>, con esto entraremos en modo mantenimiento de los archivos del sistema. Ingresamos <font color=\"#ff0000\" face=\"OCR A Extended\">Info<\/font> como para que nos muestre la informaci\u00f3n actual del Active Directory; nos mostrara el tama\u00f1o y la ubicaci\u00f3n de la base de datos, como vemos a continuaci\u00f3n:<\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-58-57.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"www.radians.com.ar \u00a9 2010\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2010\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-58-57_thumb.png\" width=\"544\" height=\"312\" \/><\/a><\/p>\n<p align=\"justify\">Nos conviene verificar todos los datos, si todo esta correcto vamos a ejecutar la el proceso de desfragmentaci\u00f3n ingresando el comando <font color=\"#ff0000\" face=\"OCR A Extended\">Compact to c:\\Windows\\NTDS\\temp      <br \/><\/font>Esto es asumiendo que hemos creado una carpeta temporal dentro de la ubicaci\u00f3n default de la base de datos de Active Directory.<\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-55-50.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"www.radians.com.ar \u00a9 2010\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2010\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-55-50_thumb.png\" width=\"544\" height=\"308\" \/><\/a><\/p>\n<p align=\"justify\">El tiempo que puede emplear el proceso de desfragmentaci\u00f3n depende de la velocidad del servidor y de la cantidad de objetos y del tama\u00f1o de la base de datos.<\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-55-54.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"www.radians.com.ar \u00a9 2010\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2010\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/RT_DC2008-2010-12-23-14-55-54_thumb.png\" width=\"545\" height=\"464\" \/><\/a><\/p>\n<p align=\"justify\">Cuando finalice el proceso, escribimos el comando Q en el sistema para cerrar <font color=\"#ff0000\" face=\"OCR A Extended\">NTDSUtil<\/font>. A continuaci\u00f3n, verificamos que Windows creo una copia de la base de datos de Active Directory en el directorio <font color=\"#ff0000\" face=\"OCR A Extended\">C:\\Windows\\NTDS\\Temp<\/font>. Esta copia es la versi\u00f3n desfragmentada de la base de datos. Para usar esta copia, debemos borrar o cambiar el nombre de la base de datos original (la que est\u00e1 en <font color=\"#ff0000\" face=\"OCR A Extended\">C:\\Windows\\NTDS<\/font>), y luego copiamos la base de datos desfragmentada de <font color=\"#ff0000\" face=\"OCR A Extended\">C:\\Windows\\NTDS\\Temp<\/font> en <font color=\"#ff0000\" face=\"OCR A Extended\">C:\\Windows\\NTDS\\<\/font>. Tambi\u00e9n debemos renombrar o borrar los archivos de registro ubicados en la carpeta <font color=\"#ff0000\" face=\"OCR A Extended\">C:\\Windows\\NTDS<\/font>.<\/p>\n<p align=\"justify\">Podemos ver el tama\u00f1o original:<\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/NTDSOriginal.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"www.radians.com.ar \u00a9 2010\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2010\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/NTDSOriginal_thumb.png\" width=\"544\" height=\"240\" \/><\/a><\/p>\n<p align=\"justify\">Y el resultado despu\u00e9s del procedimiento:<\/p>\n<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/NTDSCompresed.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"www.radians.com.ar \u00a9 2010\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2010\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/b2965266b4ef_926E\/NTDSCompresed_thumb.png\" width=\"544\" height=\"218\" \/><\/a><\/p>\n<p align=\"justify\">Una vez hecho esto podemos reiniciar nuestro Active Directory. La forma m\u00e1s sencilla de hacerlo es simplemente reiniciar el servicio de Active Directory Service que apagamos anteriormente; por medio de <font color=\"#ff0000\" face=\"OCR A Extended\">Net Start NTDS<\/font>. Si hubo un grupo de servicios de dependencia que se cerraron simult\u00e1neamente, puede ser m\u00e1s f\u00e1cil simplemente reiniciar el servidor.<\/p>\n<p align=\"justify\">Este es el procedimiento de c\u00f3mo realizar una desfragmentaci\u00f3n sin conexi\u00f3n de la base de datos de Active Directory. Es importante recordar, sin embargo, que siempre se debe realizar una copia de seguridad completa, del estado del sistema antes de intentar este procedimiento.<\/p>\n<p align=\"justify\">Espero que les sea de utilidad. Saludos. Roberto Di Lello.<\/p>\n<h2>Informaci\u00f3n Adicional:<\/h2>\n<ul>\n<li><a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/cc772931(WS.10).aspx\">Compact the directory database file (offline defragmentation)<\/a><\/li>\n<li><a href=\"http:\/\/support.microsoft.com\/kb\/232122\">Performing offline defragmentation of the Active Directory database<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hace un tiempo grabe un video sobre la metadata, pueden ver la nota en Limpiando&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4291,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[12,11],"tags":[],"class_list":["post-1176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-2003-r2","category-2008-r2"],"_links":{"self":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1176"}],"version-history":[{"count":0,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1176\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/media\/4291"}],"wp:attachment":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}