Prueba de la migración

Completado

Imagine que es un administrador de bases de datos de un bufete de abogados y que ha actualizado algunas de las bases de datos de la empresa. Ahora debe asegurarse de que todo funciona con normalidad antes de volver a configurar las aplicaciones para que usen las nuevas bases de datos. Es importante encontrar y corregir las consultas dañadas, y reemplazar las características en desuso. También necesita que el rendimiento de las bases de datos sea igual o superior al de la versión existente.

Desea una herramienta para automatizar este proceso. No sería posible probar exhaustivamente varias aplicaciones antes de que los usuarios tengan que reanudar el trabajo.

Tareas posteriores a la migración

Antes de que las aplicaciones empiecen a consumir las nuevas bases de datos de destino, debe identificar y corregir los problemas de compatibilidad. Si va a realizar una operación de actualización a gran escala en las bases de datos críticas de la empresa, los problemas de compatibilidad son cruciales, ya que querrá el menor tiempo de inactividad posible. Además, tiene que mantener los niveles de rendimiento actuales o realizar mejoras siempre que sea posible.

Es natural asumir que el cambio de la base de datos a un hardware nuevo y a la versión más reciente de SQL Server aumentaría el rendimiento. Esta suposición puede sorprender a los administradores de bases de datos (DBA), porque se pueden rediseñar características nuevas de forma que se reduzca el rendimiento de las bases de datos más antiguas. Es posible que los procedimientos almacenados no sean óptimos en el servidor nuevo. Probarlos con antelación ayuda a evitar descubrirlo una vez que se ha activado el cambio y los usuarios sufren las consecuencias de las consultas lentas.

Optimización con el Asistente para experimentación con bases de datos

El Asistente para experimentación con bases de datos (DEA) permite automatizar el proceso de prueba de la carga de trabajo de la base de datos actual en un servidor de destino. Está diseñado para pruebas A/B y le permite probar cómo se comportará la base de datos en una versión actualizada de SQL Server. También se puede probar el rendimiento en otro hardware o con las características nuevas agregadas. El punto fundamental de las pruebas A/B es que se cambia un aspecto: este enfoque proporciona una línea de base con la que se prueba una única variante.

Screenshot of the Database Experimentation Assistant with the welcome screen displayed.

En la práctica, un servidor puede tener desarrolladores y DBA que estén constantemente haciendo cambios. Cuando una consulta se ralentiza, puede resultar difícil determinar el cambio que causa la degradación. Al probar la base de datos en una versión actualizada, puede crear la base de datos nueva y reproducir una muestra de la carga de trabajo actual en la base de datos actualizada mediante DEA.

DEA compara una base de datos de origen y de destino que son idénticas salvo una variante: la base de datos actualizada. Ejecute un seguimiento en el servidor de producción de origen para capturar las consultas que forman una carga de trabajo típica. La ejecución del seguimiento tiene un impacto mínimo en el servidor, por lo que puede ejecutarlo incluso durante períodos de gran demanda. La herramienta DEA encuentra consultas degradadas y genera informes detallados para resaltar el código que se ejecuta más lentamente en el entorno de destino. Después, puede optimizar el código antes de cambiar el sistema de producción a la base de datos de destino.

Procedimientos para ejecutar pruebas realistas

En el caso del bufete de abogados, originalmente tenía una situación compleja con muchas bases de datos distribuidas repartidas entre servidores en los que se ejecutan varias versiones de SQL Server.

Antes de actualizar nada, asegúrese de usar DEA para analizar el rendimiento del sistema original. Luego, puede comparar el rendimiento después de haber realizado la actualización. Este análisis garantizará que el cambio no tenga un impacto negativo en el rendimiento.

La herramienta DEA reduce el tiempo administrativo y elimina los errores humanos al automatizar gran parte del proceso de prueba después de haber actualizado las bases de datos. Mediante la generación de un informe de análisis en los que se resaltan los errores de consulta, la información del plan de consulta y las estadísticas, puede corregir y ajustar rápidamente las consultas y hacer que las aplicaciones vuelvan a funcionar. DEA está diseñado para las pruebas A/B, por lo que puede probar el impacto de un solo cambio en la base de datos. DEA es ideal para optimizar las bases de datos antes de realizar una actualización.