{"id":857,"date":"2020-07-29T00:00:00","date_gmt":"2020-07-29T04:00:00","guid":{"rendered":"https:\/\/www.aynitech.com\/tu-base-de-datos-esta-creciendo-demasiado-parte-i\/"},"modified":"2020-07-29T00:00:00","modified_gmt":"2020-07-29T04:00:00","slug":"tu-base-de-datos-esta-creciendo-demasiado-parte-i","status":"publish","type":"post","link":"https:\/\/www.aynitech.com\/es\/tu-base-de-datos-esta-creciendo-demasiado-parte-i\/","title":{"rendered":"\u00bfTu Base de Datos est\u00e1 creciendo demasiado? Parte I"},"content":{"rendered":"<p>Un problema muy com\u00fan para los Administradores de Base de Datos (DBAs) es el limitado espacio de almacenamiento en disco. Ya sea por temas de presupuesto o de infraestructura, no siempre es posible incrementar el espacio de almacenamiento de nuestros servidores de una manera r\u00e1pida. Por lo anterior es necesario ejecutar acciones eficaces sobre este tipo de problemas, para ahorrarnos un mal rato lidiando con el outage de una base de datos.<\/p>\n<p>Aqu\u00ed te dejamos tres recomendaciones sencillas para enfrentar el problema del crecimiento desmesurado de tus archivos de datos (*.mdf y *.ndf) en SQL:<\/p>\n<p>a) Identificar las tablas m\u00e1s pesadas:<\/p>\n<p>Para este fin podemos usar un reporte que nos ofrece el SQL Server Management Studio, llamado \u2018Disk Usage by Table\u2019(Uso de Disco por Tabla). Este reporte es muy \u00fatil ya que nos brinda informaci\u00f3n del tama\u00f1o de cada tabla de la base de datos, junto con el n\u00famero de filas y el espacio asignado en disco.<\/p>\n<p>Podemos toparnos con 2 escenarios:<\/p>\n<p>Las tablas se reparten de una manera balanceada en el espacio ocupado por la base de datos<\/p>\n<p>Existen tablas que ocupan la mayor parte del espacio usado por la base de datos. En caso tengamos el escenario 2 es recomendable implementar una pol\u00edtica de retenci\u00f3n de datos que vaya de acuerdo con las pol\u00edticas de la empresa.<\/p>\n<p>Habr\u00e1 tambi\u00e9n casos en los que ser\u00e1 necesario crear una base de datos hist\u00f3rica donde se almacene toda la data de estas tablas que sobrepasen el tiempo de retenci\u00f3n.<\/p>\n<p>b) Comprimir los archivos de datos<\/p>\n<p>En algunos casos, el archivo de datos se podr\u00e1 comprimir debido a que no todo el espacio asignado en disco esta siendo utilizado. Esto puede suceder en casos de depuraci\u00f3n de datos (por ejemplo, despu\u00e9s de la implementaci\u00f3n de la pol\u00edtica de retenci\u00f3n) o cuando se han eliminado objetos de gran tama\u00f1o de esta.<\/p>\n<p>Esto tambi\u00e9n podemos verificarlo con ayuda del reporte mencionado anteriormente. Otro reporte \u00fatil para este fin es \u2018Disk Usage\u2019 (Uso de Disco), el cual nos mostrar\u00e1 cuanto espacio no est\u00e1 siendo usado (unallocated) y que podremos reclamar para liberar espacio en disco.<\/p>\n<p>Despu\u00e9s de identificar que hay un espacio considerable que no esta siendo usado, podemos aplicar un \u2018Shrink\u2019 (Reducci\u00f3n) sobre los archivos de datos respectivos.<\/p>\n<p>c) Mover de ubicaci\u00f3n los archivos de datos:<\/p>\n<p>De acuerdo con las mejores practicas de SQL Server, se recomienda almacenar los archivos de datos (.mdf) y los archivos de logs (.ldf) en discos separados. De esta manera podemos evitar que los problemas de crecimiento inesperado de los archivos \u2018log\u2019 impacten en el espacio asignado para los archivos de datos. De no ser el caso recomendamos que se reubiquen los archivos de datos y logs respectivamente. Esto requerir\u00e1 de un reinicio del servicio de SQL Server para que los cambios surtan efecto.<\/p>\n<p>En ambientes donde contamos con suficientes discos de almacenamiento es recomendable tener un disco para cada base de datos y para cada tipo de archivo de datos (.mdf y .ldf). De esta manera podemos aislar los problemas de espacio de una base de datos y prevenir que esos problemas afecten a otros dentro de la misma instanciaservidor.<\/p>\n<p>Estas son solo algunas de las recomendaciones que podemos implementar en nuestros ambientes de bases de datos. En la red podemos encontrar una gran variedad de soluciones, pero al final todo va a depender de factores como la criticidad y la transaccionalidad de la base de datos, el presupuesto, entre otros.<\/p>\n<figure><img width=\"1920\" height=\"1080\" src=\"https:\/\/www.aynitech.com\/wp-content\/uploads\/2026\/09\/11062b_bc016da29c8b4da282f4052c9a538621f000.jpg\" class=\"attachment-ag_wide size-ag_wide\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.aynitech.com\/wp-content\/uploads\/2026\/09\/11062b_bc016da29c8b4da282f4052c9a538621f000.jpg 1920w, https:\/\/www.aynitech.com\/wp-content\/uploads\/2026\/09\/11062b_bc016da29c8b4da282f4052c9a538621f000-300x169.jpg 300w, https:\/\/www.aynitech.com\/wp-content\/uploads\/2026\/09\/11062b_bc016da29c8b4da282f4052c9a538621f000-1024x576.jpg 1024w, https:\/\/www.aynitech.com\/wp-content\/uploads\/2026\/09\/11062b_bc016da29c8b4da282f4052c9a538621f000-768x432.jpg 768w, https:\/\/www.aynitech.com\/wp-content\/uploads\/2026\/09\/11062b_bc016da29c8b4da282f4052c9a538621f000-1536x864.jpg 1536w, https:\/\/www.aynitech.com\/wp-content\/uploads\/2026\/09\/11062b_bc016da29c8b4da282f4052c9a538621f000-320x180.jpg 320w, https:\/\/www.aynitech.com\/wp-content\/uploads\/2026\/09\/11062b_bc016da29c8b4da282f4052c9a538621f000-1200x675.jpg 1200w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Un problema muy com\u00fan para los Administradores de Base de Datos (DBAs) es el limitado espacio de almacenamiento en disco.<\/p>\n","protected":false},"author":0,"featured_media":855,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[62],"class_list":["post-857","post","type-post","status-publish","has-post-thumbnail","hentry","category-optimizacion-de-procesos"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.aynitech.com\/es\/wp-json\/wp\/v2\/posts\/857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aynitech.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aynitech.com\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aynitech.com\/es\/wp-json\/wp\/v2\/comments?post=857"}],"version-history":[{"count":0,"href":"https:\/\/www.aynitech.com\/es\/wp-json\/wp\/v2\/posts\/857\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aynitech.com\/es\/wp-json\/wp\/v2\/media\/855"}],"wp:attachment":[{"href":"https:\/\/www.aynitech.com\/es\/wp-json\/wp\/v2\/media?parent=857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aynitech.com\/es\/wp-json\/wp\/v2\/categories?post=857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}