Realizar una actualización gradual de una base de datos compartida escalable

Si usa conjuntos de volúmenes de informes alternativos para actualizar la configuración de una base de datos compartida escalable, puede actualizar la base de datos mediante una actualización gradual o una actualización sincronizada. Si puede permitir que, durante la actualización, los clientes obtengan temporalmente resultados diferentes en instancias de servidor diferentes, puede realizar una actualización gradual.

Una actualización gradual completa la actualización en un servidor de informes cada vez. Durante el intervalo entre la primera actualización y la actualización final, la versión obsoleta y la nueva de la base de datos están disponibles para los clientes en una o más instancias de servidor. Generalmente, una actualización gradual se completa lo más rápidamente posible para minimizar el período en el que las dos versiones se superponen.

La siguiente ilustración muestra una actualización gradual.

Actualización sucesiva de una base de datos compartida escalable

  1. Con el volumen A montado en todos los servidores y la base de datos de informes adjuntada a las instancias de servidor, la base de datos de informes se vuelve a generar en el volumen B.

  2. Separe la base de datos en el volumen A de la instancia de servidor en el primer servidor de informes y desmonte el volumen A. De inmediato, monte el volumen B en el primer servidor de informes y adjunte la base de datos de informes actualizada a la instancia de servidor.

  3. Separe la base de datos en el volumen A de la instancia de servidor en el segundo servidor de informes y desmonte el volumen A. De inmediato, monte el volumen B en el segundo servidor de informes y adjunte la base de datos de informes actualizada a la instancia de servidor.

  4. Separe la base de datos en el volumen A de la instancia de servidor en el tercer servidor de informes y desmonte el volumen A. De inmediato, monte el volumen B en el tercer servidor de informes y adjunte la base de datos de informes actualizada a la instancia de servidor.

  5. Con el volumen B montado y la base de datos actualizada disponible como una base de datos compartida escalable en todos los servidores de informes, ejecute la generación de la base de datos de informes en el volumen A.

En función de los requisitos de su empresa, una actualización gradual puede finalizar de forma relativamente abierta para que las consultas actuales puedan completarse, o bien hacerlo dentro de un intervalo de tiempo limitado.

Actualizaciones graduales de final abierto

En esta estrategia, una actualización gradual permite que el administrador de la base de datos espere a que las consultas de ejecución prolongada finalicen en un servidor de informes y, a la vez, actualice la base de datos en otro servidor de informes. Esta estrategia permite cumplir con los siguientes requisitos empresariales:

  • Los servidores de informes no necesitan mantenerse sincronizados, esto es, las versiones obsoleta y actualizada de la base de datos pueden coexistir temporalmente de forma simultánea en diferentes servidores de informes.

  • Se dispone de un intervalo de tiempo ilimitado para realizar la actualización o el plazo es menos crítico que conservar las consultas que están en ejecución.

Para llevar a cabo esta forma de actualización gradual, haga lo siguiente en cada servidor de informes:

  1. Inicie la fase de adjuntar en la base de datos actualizada; para ello, monte el conjunto alternativo de volúmenes que contiene la base de datos actualizada en el servidor de informes.

    Nota

    Incluso en una actualización gradual, se puede realizar este paso en todos los servidores de informes antes de seguir con el siguiente paso en cualquiera de ellos.

  2. Detenga la actividad de E/S en el volumen de informes original para mantener todas las consultas en curso. Si una consulta de ejecución prolongada retrasa la actualización en una instancia de servidor determinada, espere a que finalice. Una vez que todas las consultas han finalizado en la instancia de servidor, termine la fase de separar en ese servidor.

  3. Adjunte la base de datos de informes actualizada a la instancia de servidor y haga que esté disponible como una base de datos compartida escalable para las consultas de informes.

Repita estos pasos en cada uno de los servidores de informes.

Actualización gradual de servidores de informes (finalización rápida)

En esta estrategia, una actualización gradual permite que el administrador de la base de datos mantenga el servicio de informes sin interrupciones. Para ello, se permite que, por un breve periodo de tiempo, la versión obsoleta de la base de datos permanezca disponible para las nuevas consultas en algunos servidores de informes, en tanto que se actualiza la base de datos en otro servidor de informes. Esta estrategia permite cumplir con los siguientes requisitos empresariales:

  • Los servidores de informes no necesitan mantenerse sincronizados, esto es, las versiones obsoleta y actualizada de la base de datos pueden coexistir temporalmente de forma simultánea en diferentes servidores de informes.

  • Debe completar la actualización lo antes posible para cumplir con un plazo que es más importante que conservar las consultas que se están ejecutando actualmente.

Para llevar a cabo una actualización gradual sujeta a limitación temporal, haga lo siguiente en un servidor de informes cada vez:

  1. Inicie la fase de adjuntar en la base de datos actualizada; para ello, monte el conjunto alternativo de volúmenes que contiene la base de datos actualizada en el servidor de informes.

    Nota

    Incluso en una actualización gradual, se puede realizar este paso en todos los servidores de informes antes de seguir con el siguiente paso en cualquiera de ellos.

  2. Detenga la actividad de E/S en el volumen de informes y, opcionalmente, espere a que finalicen las consultas cortas en una instancia de servidor antes de separar su base de datos de informes.

  3. Termine la fase de separar en ese servidor.

  4. Adjunte la base de datos de informes actualizada para que pase a estar disponible como una base de datos compartida escalable para la generación de informes. Las consultas a la copia actualizada de la base de datos pueden obtener resultados diferentes de las consultas que se hacen a cualquiera de las copias obsoletas restantes de la base de datos de informes.

Esta actualización gradual garantiza que la capacidad total de generación de informes no se interrumpa nunca. Esto permite tolerar transacciones de ejecución bastante prolongada en algunas de las instancias de servidor. Sin embargo, dado el intervalo de tiempo limitado para la actualización de todas las bases de datos de informes, si una consulta de ejecución prolongada retrasa la actualización de forma significativa en una instancia de servidor, deberá terminar esa consulta. La consulta puede volver a ejecutarse en la misma instancia de servidor después de que su base de datos de informes se haya actualizado, o bien puede reiniciarse antes en un servidor ya actualizado.