El intermediario y la base de datos muestran comportamientos específicos cuando se inmoviliza la base de datos.
Si accede a bases de datos des uno o varios flujos de mensajes, el administrador de bases de datos podría desear emitir la instrucción de inmovilizar una base de datos. Esta acción es una función de la base de datos, no del intermediario.
Se dan por supuestas las siguientes tres suposiciones para la base de datos que se esté inmovilizando:
- La base de datos se puede inmovilizar (no todas las bases de datos dan soporte a esta función).
- La base de datos bloquea las conexiones nuevas a la base de datos cuando se está inmovilizando.
- Los Flujos de
mensajes que acceden a la base de datos, en ocasiones, pueden quedar desactivados.
La lista siguiente muestra el comportamiento esperado mientras se está inmovilizando
una base de datos:
- Ejecute el mandato que inmoviliza la base de datos. Cuando se inicia este mandato, las conexiones que se están
utilizando siguen utilizándose, pero no se permiten conexiones nuevas a la
base de datos.
- Los mensajes que están siendo procesados por flujos de mensajes, los cuales utilizan conexiones
existentes a la base de datos, continúan utilizando esas conexiones hasta
que éstas pasan a estar desocupadas. Por lo tanto, si el flujo de mensajes sigue recibiendo mensajes, puede que transcurra bastante tiempo hasta que se produzca la inmovilización. Para asegurar que los
mensajes ya no se procesen, detenga el flujo de mensajes. Al detener el flujo de mensajes
se detienen los mensajes que se están procesando y se liberan las conexiones de base de datos
que el flujo utilizaba. Esta acción asegura que las conexiones de base de datos que el flujo
mantiene queden desocupadas.
- Las conexiones de base de datos para el flujo de mensajes quedan
desocupadas. Esta situación hace que el intermediario libere las conexiones a las bases de datos de
usuarios que el flujo de mensajes está utilizando. Cuando se liberan todas las conexiones a la base de datos del intermediario y de cualquier otra aplicación que utilice la base de datos, la base de datos puede completar su función de inmovilización.
Para obtener más información, consulte
Conexiones de base de datos de usuario.