{"id":2430,"date":"2025-05-22T15:25:11","date_gmt":"2025-05-22T15:25:11","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=2430"},"modified":"2025-05-22T16:05:51","modified_gmt":"2025-05-22T16:05:51","slug":"backup-online-dpm-parallel-jobs","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/backup-online-dpm-parallel-jobs\/","title":{"rendered":"Limitaciones backup online DPM"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Azure Backup Server (MABS) y System Center Data Protection Manager (DPM) comparte el mismo motor aunque el uso en centros de datos locales, entornos h\u00edbridos o tama\u00f1o de empresa decantar\u00e1 una u otra opci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este escenario ha sido revisado en varios clientes, al realizar copias de seguridad de servidores de bases de datos en SQL Server aparecen errores durante la copia online, las copias de seguridad locales con sus correspondiente pol\u00edticas de retenci\u00f3n no se ven afectadas.<\/p>\n\n\n\n<!--more-->\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nLos trabajos de creaci\u00f3n de punto de recuperaci\u00f3n en l\u00ednea para Base de datos de SQL Server &amp;lt;NombreServidor&gt; han devuelto error X veces. (Identificador 3188). No se puede realizar esta operaci\u00f3n ahora porque ya se ha alcanzado el n\u00famero m\u00e1ximo posible de trabajos paralelos de copia de seguridad en ejecuci\u00f3n. (Identificador 100104)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Si se lanza o reanuda un trabajo de copia online en Azure de manera manual este se ejecuta correctamente, pero superado cierto umbral de tareas en paralelo est\u00e1n finalizan con error y no se realizan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo que es de esperar, al alcanzar el n\u00famero m\u00e1ximo de tareas concurrentes de copia de seguridad online es que las siguientes se pusieran en espera hasta finalizar las previas \u00bfla l\u00f3gica dir\u00eda esto? En la versi\u00f3n 14.0.30.0 esto no sucede:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/DPM_error_3188\/listado_errores-1024x504.jpg\" alt=\"listado_errores sobre DPM_error_3188\" class=\"wp-image-2432\" style=\"width:772px;height:auto\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/DPM_error_3188\/listado_errores-1024x504.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/DPM_error_3188\/listado_errores-300x148.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/DPM_error_3188\/listado_errores-768x378.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/DPM_error_3188\/listado_errores.jpg 1267w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Probando con diferentes grupos de protecci\u00f3n configurados, solo suced\u00eda con  uno de ellos, el que hac\u00eda respaldo de las bases de datos en modo \u00abAuto\u00bb es decir de todas las bases de datos del servidor:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"466\" height=\"316\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/DPM_error_3188\/sql_select_auto.jpg\" alt=\"sql_select_auto sobre DPM_error_3188\" class=\"wp-image-2433\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/DPM_error_3188\/sql_select_auto.jpg 466w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2025\/DPM_error_3188\/sql_select_auto-300x203.jpg 300w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Un detalle, el servidor contiene m\u00e1s de 200 bases de datos diferentes y en este modo se seleccionan todas para la copia de seguridad, dado que se pueden crear y borrar de manera externa se seguir\u00eda haciendo una copia de seguridad completa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se eliminan sospechosos habituales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Falta de recursos<\/li>\n\n\n\n<li>Problemas de red<\/li>\n\n\n\n<li>Perdidas de conexi\u00f3n con la m\u00e1quina virtual<\/li>\n\n\n\n<li>Perdidas de conexi\u00f3n con los recursos externos de Azure<\/li>\n\n\n\n<li>Otros procesos en el mismo servidor<\/li>\n\n\n\n<li>Actualizaci\u00f3n del agente MABS<\/li>\n\n\n\n<li>Actualizaci\u00f3n del DPM<\/li>\n\n\n\n<li>Actualizaciones de Windows Server<\/li>\n\n\n\n<li>Revisar en Portal de Azure de registros de los trabajos<br>Revisar valores de C:\\Program Files\\Microsoft Azure Backup Server V4\\DPM\\DPM\\bin\\DsResourceLimits.xml<\/li>\n\n\n\n<li>Revisar registros de errores C:\\Program Files\\Microsoft Azure Backup Server V4\\DPM\\DPM\\Temp\\DPMRAXX.errlog<\/li>\n\n\n\n<li>&#8230;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando se configur\u00f3 inicialmente no hubo problema pero desde Marzo-Abril de 2025 empezaron los problemas&#8230; toca revisar las actualizaciones aplicadas en estas fechas&#8230; nada&#8230; mismos errores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Solo quedaba ponerse en contacto con Microsoft a ver si ellos lograban averiguar o ver algo que se nos pasara por alto. Ejecutamos varios scripts SQL sobre la base de datos interna de DPM enviados por soporte t\u00e9cnico:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nBEGIN TRAN\n-- Marcar la r\u00e9plica como inv\u00e1lida si se realiz\u00f3 alguna operaci\u00f3n en esa r\u00e9plica\nUPDATE tbl_PRM_LogicalREplica\n SET Validity = 1 -- Invalid\n WHERE OwnerTaskIdLock IS NOT NULL AND\n Validity &lt;&gt; 5 AND -- ProtectionStopped\n Validity &lt;&gt; 6 -- Inactive\n \n-- Libera todos los bloqueos retenidos\n \nUPDATE tbl_PRM_LogicalREplica\n SET OwnerTaskIdLock = null,\n Status=8\n \n if (select COUNT(name) from tbl_AM_Agent where Name like &#039;DPM RA v2%&#039;) &gt; 0\n begin\n exec sp_executesql N&#039;UPDATE tbl_RM_ShadowCopy\n              SET ArchivetaskId = NULL,\n              RecoveryJobId = NULL&#039;\n end\n \nUPDATE tbl_ARM_Datasource\n SET Status = 0,\n OwnerLockId = NULL\n \nDELETE tbl_RM_DatasourceServerlock\nDELETE tbl_RM_ShadowCopyLocks\n \n-- Establece todas las tareas y trabajos en ejecuci\u00f3n como fallidos\n \nUPDATE tbl_TE_TaskTrail\n SET ExecutionState = 3,\n LastStateName = &#039;Failure&#039;,\n StoppedDateTime = GetUtcDate()\n WHERE ExecutionState NOT IN (2,3)\n \nUPDATE tbl_JM_JobTrail\n SET JobState= &#039;Failed&#039;,\n EndDateTime = GetUtcDate()\n WHERE jobstate= &#039;Execute&#039; OR jobstate= &#039;Retire&#039; OR jobstate = &#039;Cancel&#039; or JobState = &#039;GenerateWorkplan&#039; or JobState = &#039;warning&#039; or JobState = &#039;Start&#039;\n \n-- Recursos no reservados retenidos\n \nUPDATE tbl_MM_Global_Media\n SET ReservationLevel = 0,\n ReservationOwnerMMId = null\n \nUPDATE tbl_MM_Global_Drive\n SET ReservationLevel = 0,\n ReservationOwnerMMId = null\n \nUPDATE tbl_MM_Global_IEPortResource\n SET ReservationLevel = 0,\n ReservationOwnerMMId = null\n\nCOMMIT TRAN\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Lo que parece volver a dejar todos los trabajos en buen estado:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nUPDATE tbl_AHP_Alerts\n SET Resolution = 2\n WHERE     (Resolution &lt;&gt; 2)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Comprobando (sin resultados):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT * FROM tbl_DLS_GlobalSetting\nWHERE PropertyName like &#039;DbRecovery&#039;\n\nSEKECT *  FROM  tbl_IM_DataSourceTranslationStatus \n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Actualizando (sin resultados):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nUPDATE tbl_RM_ShadowCopy set Validity = 0 WHERE ShadowCopyId In\n(SELECT SC.ShadowCopyId from tbl_RM_ShadowCopy SC JOIN tbl_PRM_ReplicaVolume RV\nON SC.ReplicaId = RV.ReplicaId JOIN tbl_PRM_LogicalReplica LR\nON LR.PhysicalReplicaId = RV.ReplicaId JOIN tbl_im_datasource DS\nON LR.DataSourceId = DS.DataSourceId\nWHERE DS.DatasourceId IN (select DISTINCT(DataSourceId) from tbl_im_datasource where ProtectedGroupId IS NOT NULL) AND\nSC.Validity = 3)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Todos los trabajos fallidos desaparecen y se vuelve a un escenario normal con otros cambios en el registro de Windows, curioso tambi\u00e9n que no sea posible cambiar este tipo de par\u00e1metros desde la propia interfaz gr\u00e1fica pero bueno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed es donde los valores por defecto para los trabajos en paralelo tienen una valor entre 8 y 20, <a href=\"https:\/\/support.microsoft.com\/en-gb\/topic\/microsoft-azure-backup-server-v4-9b1a84e7-d44d-4a11-996e-59c92571adb3#:~:text=MABS%20V4%20supports%20increasing%20the%20maximum%20parallel%20online,File%20Catalog%20for%20online%20backup%20of%20file%2Ffolder%20workloads\" data-type=\"link\" data-id=\"https:\/\/support.microsoft.com\/en-gb\/topic\/microsoft-azure-backup-server-v4-9b1a84e7-d44d-4a11-996e-59c92571adb3#:~:text=MABS%20V4%20supports%20increasing%20the%20maximum%20parallel%20online,File%20Catalog%20for%20online%20backup%20of%20file%2Ffolder%20workloads\">la documentaci\u00f3n oficial en este momento indica<\/a> la posibilidad de incrementar el valor aunque \u00ab<a href=\"https:\/\/support.microsoft.com\/es-es\/topic\/microsoft-azure-backup-server-v4-9b1a84e7-d44d-4a11-996e-59c92571adb3\" data-type=\"link\" data-id=\"https:\/\/support.microsoft.com\/es-es\/topic\/microsoft-azure-backup-server-v4-9b1a84e7-d44d-4a11-996e-59c92571adb3\">limitado en el hardware y la red<\/a>\u00bb para realizar copias online de manera m\u00e1s r\u00e1pida mediante MABS V4.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows Azure Backup\\DbgSettings\\OnlineBackup]\n&quot;MaxParallelJobs&quot;=dword:00000010\n&quot;MaxOnlineBackupJobs&quot;=dword:00000003\n&quot;MaxBackupOperations&quot;=dword:0000000a\n\n&#x5B;HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft Data Protection Manager\\Agent\\2.0]\n&quot;MaxAllowedParallelJobs&quot;=dword:00000020\n\n&#x5B;HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft Data Protection Manager\\Configuration\\DPMTaskController\\MaxRunningTasksThreshold]\n&quot;6e7c76f4-a832-4418-a772-8e58fd7466cb&quot;=dword:0000000C\n\n&#x5B;HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows Azure Backup\\DbgSettings\\OnlineBackup]\n&quot;MaxParallelBackupJobs&quot;=dword:00000014\n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Los valores en decimal deben ser coherentes entre configuraciones, todas ellas en el DPM, no el agente del servidor de SQL. Todas estas pruebas para finalmente encontrar como respuesta oficial por parte del soporte t\u00e9cnico:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00ab<strong>DPM admite un m\u00e1ximo de 20 trabajos de copia de seguridad en l\u00ednea simult\u00e1neos<\/strong>. Este l\u00edmite est\u00e1 dise\u00f1ado para garantizar un rendimiento y una fiabilidad \u00f3ptimos del sistema en todas las cargas de trabajo.\u00bb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alternativas actuales:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Crear tantos grupos de trabajo como sea necesario para no superar las 20 bases de datos, m\u00e1ximo de tareas en paralelo, m\u00e1s de 10 grupos de protecci\u00f3n sin la posibilidad de a\u00f1adir o eliminar autom\u00e1ticamente aquellas que puedan variar en el servidor (m\u00e1s de 200 en este caso)<\/li>\n\n\n\n<li>Volver a los scripts de generaci\u00f3n de BAK, comprimir y hacer copias de seguridad de los ficheros generados<\/li>\n\n\n\n<li><a href=\"https:\/\/feedback.azure.com\/d365community\/idea\/8e608c75-3336-f011-a2da-6045bdb23f19\" data-type=\"link\" data-id=\"https:\/\/feedback.azure.com\/d365community\/idea\/8e608c75-3336-f011-a2da-6045bdb23f19\">Llorar en los feedback sobre una caracter\u00edstica que deber\u00eda ser considerada realmente como bug<\/a>.<\/li>\n\n\n\n<li>Utilizar otro software de copia de seguridad: <a href=\"https:\/\/helpcenter.veeam.com\/docs\/backup\/plugins\/mssql_plugin.html?ver=120\" data-type=\"link\" data-id=\"https:\/\/helpcenter.veeam.com\/docs\/backup\/plugins\/mssql_plugin.html?ver=120\">Veeam Backup &amp; Replication<\/a>, <a href=\"https:\/\/documentation.commvault.com\/11.20\/backups_for_sql_server.html\" data-type=\"link\" data-id=\"https:\/\/documentation.commvault.com\/11.20\/backups_for_sql_server.html\">Commvault Backup &amp; Recovery<\/a>, <a href=\"https:\/\/www.acronis.com\/en-eu\/solutions\/backup\/application\/sql\/\" data-type=\"link\" data-id=\"https:\/\/www.acronis.com\/en-eu\/solutions\/backup\/application\/sql\/\">Acronis Cyber Protect<\/a>, <a href=\"https:\/\/www.veritas.com\/support\/en_US\/doc\/130076143-153342656-0\/v53937423-153342656\" data-type=\"link\" data-id=\"https:\/\/www.veritas.com\/support\/en_US\/doc\/130076143-153342656-0\/v53937423-153342656\">Veritas Backup Exec<\/a>, <a href=\"https:\/\/www.nakivo.com\/windows-server-backup\/sql\/\" data-type=\"link\" data-id=\"https:\/\/www.nakivo.com\/windows-server-backup\/sql\/\">NAKIVO Backup &amp; Replication<\/a>, <a href=\"https:\/\/www.iperiusbackup.es\/backup-database-sql-server.aspx\" data-type=\"link\" data-id=\"https:\/\/www.iperiusbackup.es\/backup-database-sql-server.aspx\">Iperius Backup<\/a>&#8230;<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfCu\u00e1l usar\u00edas en tu caso?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure Backup Server (MABS) y System Center Data Protection Manager (DPM) comparte el mismo motor aunque el uso en centros de datos locales, entornos h\u00edbridos o tama\u00f1o de empresa decantar\u00e1 una u otra opci\u00f3n. Este escenario ha sido revisado en varios clientes, al realizar copias de seguridad de servidores de bases de datos en SQL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2436,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[720,559,92,719,178],"class_list":["post-2430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bases-de-datos","tag-azure-backup","tag-backup","tag-dpm","tag-mabs","tag-sql-server"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=2430"}],"version-history":[{"count":1,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2430\/revisions"}],"predecessor-version":[{"id":2434,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2430\/revisions\/2434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media\/2436"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=2430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=2430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=2430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}