{"id":735,"date":"2025-12-21T11:07:44","date_gmt":"2025-12-21T11:07:44","guid":{"rendered":"https:\/\/datacrazyworld.com\/?p=735"},"modified":"2025-12-21T11:10:38","modified_gmt":"2025-12-21T11:10:38","slug":"cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento","status":"publish","type":"post","link":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/","title":{"rendered":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u00bfUtilizas los planes de mantenimiento de SQL Server? Si es as\u00ed, d\u00e9jame hacerte una pregunta m\u00e1s: \u00bfrealizas alg\u00fan tipo de limpieza o mantenimiento sobre su tabla de logs?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu respuesta es no (o no lo sabes), no te preocupes: no eres el \u00fanico. Yo mismo descubr\u00ed este detalle casi por casualidad\u2026 y las consecuencias. En este art\u00edculo te cuento qu\u00e9 ocurri\u00f3, por qu\u00e9 sucede y c\u00f3mo lo solucion\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>El problema: picos peri\u00f3dicos de CPU<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hace unas semanas, mientras revisaba el estado general del sistema, empec\u00e9 a notar picos de CPU que se repet\u00edan de forma peri\u00f3dica. No era algo puntual: el patr\u00f3n se repet\u00eda desde hac\u00eda varios d\u00edas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"396\" height=\"193\" src=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image.png\" alt=\"\" class=\"wp-image-736\" srcset=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image.png 396w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-300x146.png 300w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Al profundizar en el an\u00e1lisis, observ\u00e9 que estos picos coincid\u00edan con lecturas intensivas sobre la tabla: <strong>msbd.dbo.sysmaintplan_logdetail<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"46\" src=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-1.png\" alt=\"\" class=\"wp-image-737\" srcset=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-1.png 561w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-1-300x25.png 300w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Esto ya llam\u00f3 mi atenci\u00f3n, ya que se trata de una tabla asociada a los planes de mantenimiento de SQL Server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Investigando la causa<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Buscando informaci\u00f3n, encontr\u00e9 un art\u00edculo muy esclarecedor de Steve Stedman donde se analizaba precisamente esta tabla y su crecimiento descontrolado <a href=\"https:\/\/stevestedman.com\/2016\/03\/sql-server-sysmaintplan_logdetail\" target=\"_blank\" rel=\"noopener\" title=\"Optimiza sysmaintplan_logdetail with Quick Scan Check\">https:\/\/stevestedman.com\/2016\/03\/sql-server-sysmaintplan_logdetail<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tras ejecutar algunas de las consultas recomendadas&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"723\" src=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-2-1024x723.png\" alt=\"\" class=\"wp-image-738\" srcset=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-2-1024x723.png 1024w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-2-300x212.png 300w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-2-768x542.png 768w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-2.png 1265w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;la situaci\u00f3n qued\u00f3 bastante clara:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Total de registros: <strong>4.325.471<\/strong><\/li>\n\n\n\n<li>Registros con m\u00e1s de un a\u00f1o de antig\u00fcedad: <strong>2.418.255<\/strong><\/li>\n\n\n\n<li>Registros del \u00faltimo a\u00f1o: <strong>1.907.510<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Es decir, m\u00e1s de la mitad de la tabla conten\u00eda informaci\u00f3n antigua que ya no aportaba valor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00bfPor qu\u00e9 afecta al rendimiento?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para entender los picos de CPU, analic\u00e9 el comportamiento de una consulta ad hoc que acced\u00eda a esta tabla.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-3-1024x473.png\" alt=\"\" class=\"wp-image-739\" srcset=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-3-1024x473.png 1024w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-3-300x139.png 300w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-3-768x355.png 768w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-3-1536x710.png 1536w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-3.png 1910w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El resultado fue revelador: en determinados momentos, el consumo de CPU se disparaba de forma abrupta. El plan de ejecuci\u00f3n antes y despu\u00e9s no variaba, lo que indicaba que el problema no era el plan en s\u00ed, sino el volumen de datos que deb\u00eda procesar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"344\" height=\"190\" src=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-4.png\" alt=\"\" class=\"wp-image-740\" srcset=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-4.png 344w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-4-300x166.png 300w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Voy a intentar resumir qu\u00e9 es lo que est\u00e1 pasando para luego poder hablar de c\u00f3mo lo voy a solucionar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es <strong>dbo.sysmaintplan_logdetail<\/strong>?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Es la tabla donde SQL Server registra todas las ejecuciones de los planes de mantenimiento (los que se configuran donde indica la imagen de abajo). Cada vez que se ejecuta un plan, su resultado queda almacenado aqu\u00ed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"328\" height=\"181\" src=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-5.png\" alt=\"\" class=\"wp-image-741\" srcset=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-5.png 328w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-5-300x166.png 300w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Si utilizas los planes de mantenimiento que ofrece SQL Server de forma nativa, el motor <strong>siempre<\/strong> registra informaci\u00f3n en esta tabla. No existe ninguna opci\u00f3n para desactivar este comportamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las opciones, por tanto, son b\u00e1sicamente dos:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Limpiar peri\u00f3dicamente esta tabla.<\/li>\n\n\n\n<li>Crear planes de mantenimiento personalizados, sin utilizar los asistentes de SQL Server.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Ambas alternativas son v\u00e1lidas, pero en mi caso opt\u00e9 por la primera.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Un detalle curioso (y peligroso)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Esta tabla, al tratarse de un log, est\u00e1 definida como un <strong>HEAP<\/strong> (sin \u00edndice clustered).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"380\" src=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-6.png\" alt=\"\" class=\"wp-image-743\" srcset=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-6.png 384w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-6-300x297.png 300w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-6-80x80.png 80w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Esto tiene sentido desde el punto de vista de escritura: las inserciones son r\u00e1pidas. El problema aparece cuando el sistema necesita leerla, especialmente cuando el volumen de datos es elevado. Ah\u00ed es donde comienzan los escaneos costosos y, con ellos, los picos de CPU.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La soluci\u00f3n: limpieza peri\u00f3dica<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La soluci\u00f3n fue sencilla en concepto, pero muy efectiva en resultados:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limpiar la tabla de registros antiguos.<\/li>\n\n\n\n<li>Programar un Job que realice esta limpieza de forma peri\u00f3dica.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de implementar la soluci\u00f3n, analizamos cu\u00e1nto tiempo ten\u00eda realmente valor conservar esta informaci\u00f3n. Finalmente, decidimos mantener un hist\u00f3rico de <strong>6 semanas<\/strong>, m\u00e1s que suficiente para nuestras necesidades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El c\u00f3digo utilizado para el borrado fue el siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>declare @f datetime = '20241118'\n\nWHILE @f &lt; dateadd(WEEK,-6,GETUTCDATE() )\nBEGIN\n\tprint @f\n\tEXEC msdb.dbo.sp_maintplan_delete_log @oldest_time=@f\n\n\tset @f = DATEADD(day,1,@f)\nEND<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este proceso se program\u00f3 como un Job para que se ejecute de manera autom\u00e1tica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El resultado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tras aplicar estos cambios, los picos de CPU desaparecieron por completo. El sistema volvi\u00f3 a comportarse de forma estable y, adem\u00e1s, se redujo notablemente el tama\u00f1o de la base de datos msdb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"167\" src=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-7.png\" alt=\"\" class=\"wp-image-744\" srcset=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-7.png 390w, https:\/\/datacrazyworld.com\/wp-content\/uploads\/2025\/12\/image-7-300x128.png 300w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusi\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque muchas veces lo pasamos por alto, los propios planes de mantenimiento de SQL Server tambi\u00e9n necesitan mantenimiento. No gestionar adecuadamente el crecimiento de la tabla sysmaintplan_logdetail puede derivar en problemas de rendimiento dif\u00edciles de identificar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi recomendaci\u00f3n es clara: define una pol\u00edtica de limpieza acorde a tus necesidades y automat\u00edzala. Te evitar\u00e1 m\u00e1s de una sorpresa desagradable \ud83d\ude0a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los planes de mantenimiento de SQL Server almacenan sus ejecuciones en la tabla msdb.dbo.sysmaintplan_logdetail. Cuando esta tabla crece sin control, puede provocar picos de CPU y problemas de rendimiento. En este art\u00edculo se explica un caso real, la causa del problema y c\u00f3mo solucionarlo mediante la limpieza peri\u00f3dica de los logs.<\/p>\n","protected":false},"author":2,"featured_media":614,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[8],"tags":[21,13],"class_list":["post-735","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sqlserver","tag-sqlserver","tag-ssms"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Los planes de mantenimiento de SQL Server almacenan sus ejecuciones en la tabla msdb.dbo.sysmaintplan_logdetail. Cuando esta tabla crece sin control, puede provocar picos de CPU y problemas de rendimiento. En este art\u00edculo se explica un caso real, la causa del problema y c\u00f3mo solucionarlo mediante la limpieza peri\u00f3dica de los logs.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Cristina Tarabini-Castellani Ciordia\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@DataCrazyWorld\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento - Data Crazy World\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Los planes de mantenimiento de SQL Server almacenan sus ejecuciones en la tabla msdb.dbo.sysmaintplan_logdetail. Cuando esta tabla crece sin control, puede provocar picos de CPU y problemas de rendimiento. En este art\u00edculo se explica un caso real, la causa del problema y c\u00f3mo solucionarlo mediante la limpieza peri\u00f3dica de los logs.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@DataCrazyWorld\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2022\/12\/Color_Small.png\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Cristina Tarabini-Castellani Ciordia\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura estimado\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#blogposting\",\"name\":\"Cuando los planes de mantenimiento tambi\\u00e9n necesitan mantenimiento - Data Crazy World\",\"headline\":\"Cuando los planes de mantenimiento tambi\\u00e9n necesitan mantenimiento\",\"author\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/author\\\/tarabiquetevi\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/datacrazyworld.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/SQLServerPill.png\",\"width\":1200,\"height\":600},\"datePublished\":\"2025-12-21T11:07:44+00:00\",\"dateModified\":\"2025-12-21T11:10:38+00:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#webpage\"},\"articleSection\":\"SQL Server, sqlserver, ssms\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/datacrazyworld.com#listItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/datacrazyworld.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/category\\\/sqlserver\\\/#listItem\",\"name\":\"SQL Server\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/category\\\/sqlserver\\\/#listItem\",\"position\":2,\"name\":\"SQL Server\",\"item\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/category\\\/sqlserver\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#listItem\",\"name\":\"Cuando los planes de mantenimiento tambi\\u00e9n necesitan mantenimiento\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/datacrazyworld.com#listItem\",\"name\":\"Inicio\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#listItem\",\"position\":3,\"name\":\"Cuando los planes de mantenimiento tambi\\u00e9n necesitan mantenimiento\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/category\\\/sqlserver\\\/#listItem\",\"name\":\"SQL Server\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/#person\",\"name\":\"Cristina Tarabini-Castellani Ciordia\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/020df7a271c91fd52178caf747ffe0997d2f1113e00f58e77a2878622e27453f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Cristina Tarabini-Castellani Ciordia\"},\"sameAs\":[\"https:\\\/\\\/twitter.com\\\/DataCrazyWorld\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/cristina-tarabini-castellani\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/author\\\/tarabiquetevi\\\/#author\",\"url\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/author\\\/tarabiquetevi\\\/\",\"name\":\"Cristina Tarabini-Castellani Ciordia\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/020df7a271c91fd52178caf747ffe0997d2f1113e00f58e77a2878622e27453f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Cristina Tarabini-Castellani Ciordia\"},\"sameAs\":[\"https:\\\/\\\/twitter.com\\\/DataCrazyWorld\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/cristina-tarabini-castellani\\\/\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#webpage\",\"url\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/\",\"name\":\"Cuando los planes de mantenimiento tambi\\u00e9n necesitan mantenimiento - Data Crazy World\",\"description\":\"Los planes de mantenimiento de SQL Server almacenan sus ejecuciones en la tabla msdb.dbo.sysmaintplan_logdetail. Cuando esta tabla crece sin control, puede provocar picos de CPU y problemas de rendimiento. En este art\\u00edculo se explica un caso real, la causa del problema y c\\u00f3mo solucionarlo mediante la limpieza peri\\u00f3dica de los logs.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/author\\\/tarabiquetevi\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/author\\\/tarabiquetevi\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/datacrazyworld.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/SQLServerPill.png\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#mainImage\",\"width\":1200,\"height\":600},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/index.php\\\/2025\\\/12\\\/21\\\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\\\/#mainImage\"},\"datePublished\":\"2025-12-21T11:07:44+00:00\",\"dateModified\":\"2025-12-21T11:10:38+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/#website\",\"url\":\"https:\\\/\\\/datacrazyworld.com\\\/\",\"name\":\"DataCrazyWorld\",\"description\":\"SQL Server, PowerShell, Power BI, Power Platform,... Los datos, ese mundo tan interesante, variado, divertido y ... \\u00a1Loco!\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/datacrazyworld.com\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento - Data Crazy World","description":"Los planes de mantenimiento de SQL Server almacenan sus ejecuciones en la tabla msdb.dbo.sysmaintplan_logdetail. Cuando esta tabla crece sin control, puede provocar picos de CPU y problemas de rendimiento. En este art\u00edculo se explica un caso real, la causa del problema y c\u00f3mo solucionarlo mediante la limpieza peri\u00f3dica de los logs.","canonical_url":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#blogposting","name":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento - Data Crazy World","headline":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento","author":{"@id":"https:\/\/datacrazyworld.com\/index.php\/author\/tarabiquetevi\/#author"},"publisher":{"@id":"https:\/\/datacrazyworld.com\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2024\/09\/SQLServerPill.png","width":1200,"height":600},"datePublished":"2025-12-21T11:07:44+00:00","dateModified":"2025-12-21T11:10:38+00:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#webpage"},"isPartOf":{"@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#webpage"},"articleSection":"SQL Server, sqlserver, ssms"},{"@type":"BreadcrumbList","@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/datacrazyworld.com#listItem","position":1,"name":"Inicio","item":"https:\/\/datacrazyworld.com","nextItem":{"@type":"ListItem","@id":"https:\/\/datacrazyworld.com\/index.php\/category\/sqlserver\/#listItem","name":"SQL Server"}},{"@type":"ListItem","@id":"https:\/\/datacrazyworld.com\/index.php\/category\/sqlserver\/#listItem","position":2,"name":"SQL Server","item":"https:\/\/datacrazyworld.com\/index.php\/category\/sqlserver\/","nextItem":{"@type":"ListItem","@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#listItem","name":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento"},"previousItem":{"@type":"ListItem","@id":"https:\/\/datacrazyworld.com#listItem","name":"Inicio"}},{"@type":"ListItem","@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#listItem","position":3,"name":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento","previousItem":{"@type":"ListItem","@id":"https:\/\/datacrazyworld.com\/index.php\/category\/sqlserver\/#listItem","name":"SQL Server"}}]},{"@type":"Person","@id":"https:\/\/datacrazyworld.com\/#person","name":"Cristina Tarabini-Castellani Ciordia","image":{"@type":"ImageObject","@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/020df7a271c91fd52178caf747ffe0997d2f1113e00f58e77a2878622e27453f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Cristina Tarabini-Castellani Ciordia"},"sameAs":["https:\/\/twitter.com\/DataCrazyWorld","https:\/\/www.linkedin.com\/in\/cristina-tarabini-castellani\/"]},{"@type":"Person","@id":"https:\/\/datacrazyworld.com\/index.php\/author\/tarabiquetevi\/#author","url":"https:\/\/datacrazyworld.com\/index.php\/author\/tarabiquetevi\/","name":"Cristina Tarabini-Castellani Ciordia","image":{"@type":"ImageObject","@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/020df7a271c91fd52178caf747ffe0997d2f1113e00f58e77a2878622e27453f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Cristina Tarabini-Castellani Ciordia"},"sameAs":["https:\/\/twitter.com\/DataCrazyWorld","https:\/\/www.linkedin.com\/in\/cristina-tarabini-castellani\/"]},{"@type":"WebPage","@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#webpage","url":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/","name":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento - Data Crazy World","description":"Los planes de mantenimiento de SQL Server almacenan sus ejecuciones en la tabla msdb.dbo.sysmaintplan_logdetail. Cuando esta tabla crece sin control, puede provocar picos de CPU y problemas de rendimiento. En este art\u00edculo se explica un caso real, la causa del problema y c\u00f3mo solucionarlo mediante la limpieza peri\u00f3dica de los logs.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/datacrazyworld.com\/#website"},"breadcrumb":{"@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#breadcrumblist"},"author":{"@id":"https:\/\/datacrazyworld.com\/index.php\/author\/tarabiquetevi\/#author"},"creator":{"@id":"https:\/\/datacrazyworld.com\/index.php\/author\/tarabiquetevi\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2024\/09\/SQLServerPill.png","@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#mainImage","width":1200,"height":600},"primaryImageOfPage":{"@id":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/#mainImage"},"datePublished":"2025-12-21T11:07:44+00:00","dateModified":"2025-12-21T11:10:38+00:00"},{"@type":"WebSite","@id":"https:\/\/datacrazyworld.com\/#website","url":"https:\/\/datacrazyworld.com\/","name":"DataCrazyWorld","description":"SQL Server, PowerShell, Power BI, Power Platform,... Los datos, ese mundo tan interesante, variado, divertido y ... \u00a1Loco!","inLanguage":"es-ES","publisher":{"@id":"https:\/\/datacrazyworld.com\/#person"}}]},"twitter:card":"summary_large_image","twitter:site":"@DataCrazyWorld","twitter:title":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento - Data Crazy World","twitter:description":"Los planes de mantenimiento de SQL Server almacenan sus ejecuciones en la tabla msdb.dbo.sysmaintplan_logdetail. Cuando esta tabla crece sin control, puede provocar picos de CPU y problemas de rendimiento. En este art\u00edculo se explica un caso real, la causa del problema y c\u00f3mo solucionarlo mediante la limpieza peri\u00f3dica de los logs.","twitter:creator":"@DataCrazyWorld","twitter:image":"https:\/\/datacrazyworld.com\/wp-content\/uploads\/2022\/12\/Color_Small.png","twitter:label1":"Escrito por","twitter:data1":"Cristina Tarabini-Castellani Ciordia","twitter:label2":"Tiempo de lectura estimado","twitter:data2":"4 minutos"},"aioseo_meta_data":{"post_id":"735","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-12-21 10:16:41","updated":"2025-12-21 11:19:00","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/datacrazyworld.com\" title=\"Inicio\">Inicio<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/datacrazyworld.com\/index.php\/category\/sqlserver\/\" title=\"SQL Server\">SQL Server<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Inicio","link":"https:\/\/datacrazyworld.com"},{"label":"SQL Server","link":"https:\/\/datacrazyworld.com\/index.php\/category\/sqlserver\/"},{"label":"Cuando los planes de mantenimiento tambi\u00e9n necesitan mantenimiento","link":"https:\/\/datacrazyworld.com\/index.php\/2025\/12\/21\/cuando-los-planes-de-mantenimiento-tambien-necesitan-mantenimiento\/"}],"_links":{"self":[{"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/posts\/735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/comments?post=735"}],"version-history":[{"count":6,"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/posts\/735\/revisions"}],"predecessor-version":[{"id":751,"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/posts\/735\/revisions\/751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/media\/614"}],"wp:attachment":[{"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/media?parent=735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/categories?post=735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datacrazyworld.com\/index.php\/wp-json\/wp\/v2\/tags?post=735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}