Si un motor de mensajería está configurado para utilizar un almacén de datos y no se puede conectar a su almacén de datos, por ejemplo, porque la base de datos que contiene el almacén de datos no está en ejecución, el motor de mensajería no se inicia. Puede ajustar el sistema para aumentar la posibilidad de un inicio correcto del motor de mensajería.
Acerca de esta tarea
En un entorno de servidor único, cuando inicie el servidor de aplicaciones, el motor de mensajería intenta iniciarse. Si la base de datos no está disponible durante más de 15 minutos, el motor de mensajería podría entrar en el estado detenido y necesitar ser iniciado manualmente.
En un entorno de alta disponibilidad, un motor de mensajería se inicia como parte del arranque del servidor o clúster, o como parte del proceso de migración tras error. Durante el inicio del motor de mensajería, éste intenta conectarse al almacén de datos, durante un máximo de 15 minutos de forma predeterminada. Si una de las siguientes sentencias sigue siendo verdadera durante dicho tiempo, el motor de mensajería no se puede iniciar en el servidor, y el servidor está inhabilitado para la alta disponibilidad:
- La base de datos no está disponible o no está en ejecución.
- En una situación de migración tras error, la base de datos no detecta la pérdida de la conexión de red con el servidor de aplicaciones original y, por lo tanto, no libera los bloqueos del almacén de datos.
Este estado de inhabilitado se pude propagar a todos los miembros del clúster.
Debe volver a habilitar manualmente los servidores para mantener el entorno de alta disponibilidad.
Puede aumentar la posibilidad de que el motor de mensajería se inicie correctamente configurando distintos parámetros como, por ejemplo, el tiempo de espera predeterminado de 15 minutos, en el servidor de bases de datos o el servidor de aplicaciones.
Resultados
Mediante la configuración de estos parámetros y propiedades personalizadas, minimiza la cantidad de tiempo destinada para el servidor de bases de datos para detectar la pérdida de una conexión de red, y se asegura de que el motor de mensajería espera una cantidad de tiempo razonable para que se recupere la conexión de la base de datos antes de intentar iniciarse.
Qué hacer a continuación
Es posible que desee configurar el motor de mensajería y el servidor para reiniciarse en el supuesto de una anomalía de la conexión de la base de datos. Este comportamiento reduce el riesgo de que el motor de mensajería esté en un estado incoherente cuando se restaura la conexión de base de datos.