Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Detalles del mensaje
| Nombre del producto | SQL Server |
| Id. del evento | 20554 |
| Origen del evento | MSSQLSERVER |
| Componente | Motor de base de datos de SQL Server |
| Nombre simbólico | |
| Texto del mensaje | El agente de replicación no ha registrado un mensaje de progreso en %ld minutos. Esto puede indicar un agente que no responde o una alta actividad del sistema. Compruebe que los registros se replican en el destino y que las conexiones al suscriptor, publicador y distribuidor siguen activas. |
Explicación
El trabajo de comprobación de agentes de replicación se ejecuta en un intervalo especificado (10 minutos de forma predeterminada) para comprobar el estado de cada agente de replicación. Si un agente no ha registrado ningún mensaje de progreso desde la última vez que se ejecutó el trabajo de comprobación del agente, se puede generar el error MSSQL_ENG020554. Se espera que el agente al menos registre los mensajes del historial aunque no se produzca ninguna otra actividad de replicación. Aunque el agente de replicación no responde como se esperaba, no se ha detenido o producido un error necesariamente (si se ha producido un error en un agente, se debe generar el error MSSQL_ENG020536).
Los siguientes problemas pueden provocar que se produzca el error MSSQL_ENG020554:
El agente está ocupado.
Si el agente está demasiado ocupado para responder cuando el trabajo de comprobación del agente realiza un sondeo, este trabajo no puede informar si el agente de replicación está funcionando correctamente. Hay varias razones por las que el agente de replicación puede estar ocupado: puede haber una gran cantidad de datos que se replican o que haya problemas de diseño o configuración de aplicaciones que dan lugar a procesos que se ejecutan durante mucho tiempo.
El agente no puede iniciar sesión en uno de los equipos de la topología.
Todos los agentes tienen un parámetro -LoginTimeOut (establecido en 15 segundos de forma predeterminada) que determina cuánto tiempo intentará un agente loguearse en un nodo de replicación, como un Agente de Mezcla logueándose en el Publicador. Si el valor -LoginTimeOut se establece más alto que el intervalo en el que se ejecuta el trabajo de comprobación del agente de replicación, un problema de inicio de sesión podría ser la causa principal del error: el error MSSQL_ENG020554 se genera antes de que el agente pueda generar un error más específico.
Acción del usuario
La acción necesaria depende de la causa del error:
Para todos los casos en los que se produce este error:
Compruebe los detalles del error en el Monitor de Replicación y, a continuación, reinicie el agente si se ha detenido. Los detalles del error pueden proporcionar información adicional sobre por qué el agente no se estaba ejecutando correctamente. Si el agente se está ejecutando, no detenga ni reinicie, porque puede empeorar el problema. Para obtener información sobre cómo ver los detalles de estado y error del agente en el Monitor de replicación, consulte los temas siguientes:
Para el Agente de instantáneas, el Agente lector de registros y el Agente lector de colas, consulte Ver información y realizar tareas mediante el Monitor de replicación.
Para el Agente de distribución y el Agente de mezcla, vea Ver información y realizar tareas mediante el Monitor de replicación.
Si este error se produce con frecuencia porque el agente está ocupado:
Es posible que tenga que rediseñar la aplicación para que el agente dedique menos tiempo al procesamiento.
Puede aumentar el intervalo en el que se comprueba el estado del agente mediante el cuadro de diálogo Propiedades del trabajo . Para obtener información sobre cómo acceder a este cuadro de diálogo para trabajos de replicación, vea Ver información y realizar tareas mediante el Monitor de replicación.
Si un agente no puede iniciar sesión en uno de los equipos de la topología:
Se recomienda establecer el valor -LoginTimeOut inferior al intervalo en el que se ejecuta el trabajo de comprobación del agente de replicación. En algunos casos, el valor de -LoginTimeOut se establece más alto debido a problemas de red que hacen que los inicios de sesión agoten el tiempo de espera. Si -LoginTimeOut se establece más bajo, la replicación puede notificar errores más específicos, lo que le permite solucionar problemas de inicio de sesión que podrían deberse a permisos, problemas de red u otros problemas. Los parámetros del agente se pueden especificar en los perfiles del agente y en la línea de comandos. Para obtener más información, consulte:
Véase también
Administración del Agente de replicación
Referencia de errores y eventos (replicación)
Agente de Distribución de Replicación
Agente lector de registros de replicación
Agente de Fusión de Replicación
Agente de lectura de cola de replicación
Agente de instantáneas de replicación