Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL video
  •    11 visitas a la página
  •   1233 visualizaciones de vídeo
  • 2025, mayo 24, sábado

#042 Cómo migrar el esquema y los datos de SQL Server a Azure SQL

Apresentamos nesse vídeo como migrar a estrutura comparando o esquema e os dados existentes do SQL Server On-Premises (Servidor Local) para o Banco de Dados SQL do Azure (na Nuvem) utilizando o SQL Server Data Tools (SSDT) no Microsoft Visual Studio.

Introducción

En este vídeo, exploraremos cómo usar Visual Studio no solo para comparar la estructura y los objetos entre bases de datos dispares, sino también para analizar y migrar los datos, centrándonos en las diferencias entre los registros. El objetivo es demostrar de forma práctica el proceso de migración de una base de datos SQL Server on-premise a una Azure SQL Server en la nube, una tarea cada vez más común en el escenario de modernización de la infraestructura de TI.

Preparación del entorno en Visual Studio

Para empezar, es esencial tener Visual Studio instalado y configurado. Usaremos Visual Studio 2022 en esta guía. Un requisito previo clave es la instalación de la extensión "SQL Server Integration Services Projects". Si aún no lo tiene, puede agregarlo fácilmente yendo al menú "Extensiones" > "Administrar extensiones" dentro de Visual Studio. Busque la extensión y proceda con la instalación. Asegúrese también de que los parámetros de conexión a las bases de datos de origen (local) y de destino (Azure SQL), incluidos el servidor, el usuario y la contraseña, estén listos para su uso.

Conexión a Azure SQL Database (AZURE PORTAL, CONNECT WITH, VISUAL STUDIO): puede conectar SQL Server Data Tools (SSDT) a Azure SQL Database directamente desde Visual Studio. Esto le permite desarrollar y administrar esquemas y objetos de base de datos.

Ver instancias y objetos de SQL Server disponibles (SQL SERVER OBJECT EXPLORER): SQL Server Object Explorer en SSDT le permite ver las instancias y los objetos de SQL Server disponibles, lo que facilita la navegación y la administración de sus bases de datos.

Inicio de la comparación de datos

Con la extensión instalada y el entorno listo, el siguiente paso es iniciar la herramienta de comparación. En Visual Studio, vaya al menú "Herramientas" > "SQL Server" y seleccione la opción "Nueva comparación de datos". Esto abrirá la ventana de características principales, donde definiremos las bases de datos que se compararán.

Comparación de datos existentes entre tablas locales y de Azure SQL Database (COMPARACIÓN DE DATOS): la característica de comparación de datos permite identificar diferencias entre los datos de las tablas en entornos locales y Azure SQL Database.

(Nota: Visual Studio también ofrece una funcionalidad similar para comparar esquemas)

Comparación de esquemas entre SQL Server local y Azure SQL Database (SCHEMA COMPARE): La funcionalidad de comparación de esquemas permite comparar la estructura de los objetos entre un entorno local y una base de datos SQL de Azure, identificando diferencias.

Definición de origen y destino

En la ventana "Nueva comparación de datos", debemos especificar claramente cuál es la base de datos de origen y cuál es la base de datos de destino. Haga clic en "Seleccionar fuente" para elegir la conexión a su base de datos de SQL Server local. Si la conexión aún no está configurada en Visual Studio, use el botón "Nueva conexión" para crearla, ingresando los detalles de su servidor local. Después de seleccionar el origen, confirme con "Aceptar".

Repita el proceso para el objetivo haciendo clic en "Seleccionar objetivo". Seleccione la conexión que corresponda a su servidor SQL Server de Azure. Asimismo, si es necesario, crea una nueva conexión a través de "Nueva Conexión", facilitando los datos de acceso a tu banco en la nube. Con ambas conexiones (origen y destino) configuradas correctamente, haga clic en "Siguiente" para continuar.

Selección de objetos para la comparación

En la siguiente pantalla, la herramienta enumerará todas las tablas y vistas detectadas en ambas bases de datos (origen y destino). De forma predeterminada, todos los objetos admitidos están preseleccionados para la comparación. Sin embargo, puede personalizar esta selección. En este ejemplo, nos centraremos en la migración de datos de una tabla específica, el "SalesFact". Anule la selección de todos los demás objetos y mantenga seleccionado solo "SalesFact".

Identificar diferentes objetos entre instancias (OBJECT DEFINITION, ADD, TABLE): SSDT le ayuda a identificar diferentes objetos, como tablas, entre instancias. Puede ver las definiciones de objetos y decidir las acciones que se van a realizar.

Después de ajustar la selección, haga clic en "Siguiente".

Configuración y ejecución de la comparación

En el paso siguiente se presentan opciones sobre cómo se debe realizar la comparación de datos. Para la mayoría de los escenarios, las opciones predeterminadas son adecuadas. Instruyen a la herramienta para que realice un análisis exhaustivo e identifique cualquier diferencia, sugiriendo las acciones necesarias (insertar, actualizar o eliminar datos en el destino). Mantenga las opciones predeterminadas y haga clic en "Finalizar" (o el botón correspondiente para iniciar la comparación). Visual Studio procesará la solicitud y mostrará los resultados, mostrando las diferencias encontradas fila por fila para la tabla "SalesFact".

La Importancia de la Clave Primaria

Es fundamental destacar que la comparación efectiva de datos entre tablas depende de la existencia de una Clave Primaria en ambas tablas (origen y destino). La herramienta utiliza la clave principal como referencia para identificar qué registros corresponden y, en consecuencia, qué columnas han cambiado. Sin una clave principal definida, la comparación de datos a nivel de registro no es factible a través de esta herramienta. Afortunadamente, en nuestro ejemplo, la tabla "SalesFact" tiene la clave principal necesaria.

Actualización del destino y generación de scripts

Después del análisis, la herramienta presentará un resumen de las acciones requeridas. Por ejemplo, si la tabla de destino está vacía, indica la necesidad de insertar todos los registros del origen. Para aplicar los cambios, haga clic en el botón "Actualizar objetivo". Visual Studio realizará las operaciones SQL correspondientes (INSERT, UPDATE, DELETE) en la base de datos de destino (Azure SQL).

Actualización de los registros de la instancia de Azure SQL Database de destino (UPDATE TARGET): en función de la comparación de datos, puede actualizar los registros de la instancia de destino en Azure SQL Database.

(Nota: Del mismo modo, después de una comparación de esquemas, sería posible actualizar la estructura del banco objetivo).

Actualizar el esquema en la instancia de Azure SQL Database de destino (UPDATE): en función de la comparación de esquemas, puede actualizar el esquema en la instancia de destino en Azure SQL Database.

Una alternativa poderosa es usar el botón "Generar script". Al hacer clic en él, no se ejecutan los cambios inmediatamente, sino que se genera un script SQL que contiene todos los comandos que ejecutaría Update Target. Este script se puede guardar, revisar, modificar (por ejemplo, para ajustar esquemas o agregar lógica personalizada) y ejecutarse manualmente en el momento deseado, lo que le proporciona un mayor control sobre el proceso de migración.

Análisis de los resultados de la comparación

En la ventana de resultados de la comparación, observe las pestañas disponibles en la parte inferior. Proporcionan una visión detallada de las diferencias encontradas: * Registros diferentes: Registros que existen en ambos lados pero tienen datos diferentes. * Solo en la fuente: Registros presentes solo en la base de datos de origen. * Solo en destino: Registros presentes solo en la base de datos de destino. * Registros idénticos: Registros que son exactamente iguales en ambas bases de datos.

Identificar REGISTROS DIFERENTES, SOLO EN EL ORIGEN, SOLO EN EL DESTINO, REGISTROS IDÉNTICOS: Puede identificar registros diferentes, registros únicos en el entorno de origen, registros únicos en el entorno de destino y registros idénticos durante la comparación de datos.

Estas pestañas son esenciales para comprender en detalle lo que cambiará durante la sincronización.

Verificación final y próximos pasos

Después de completar la actualización de los datos en el destino (ya sea a través de "Actualizar destino" o ejecutando el script generado), se recomienda encarecidamente conectarse directamente a Azure SQL Server (mediante SQL Server Management Studio - SSMS, por ejemplo) y comprobar que los datos de la tabla "SalesFact" se han migrado correctamente. Confirme el recuento de registros e inspeccione algunas filas para garantizar la integridad.

Visualización de los datos en la instancia de Azure SQL Database (VIEW DATA): el SSDT permite ver los datos directamente en la instancia de Azure SQL Database, lo que facilita el análisis y la administración de los datos almacenados.

Con los datos migrados con éxito a la nube, están listos para ser utilizados en nuevas aplicaciones, informes o análisis avanzados, aprovechando los beneficios de la plataforma Azure.

Conclusión

Visual Studio, con la extensión Integration Services Projects, ofrece una solución robusta y visualmente intuitiva para comparar y migrar esquemas y datos entre instancias de SQL Server, lo que facilita significativamente la transición de entornos locales a Azure SQL. El proceso, como se ha demostrado, abarca todo, desde la configuración de las conexiones hasta la realización y verificación de la migración. Esperamos que esta guía detallada sea un recurso valioso en sus proyectos de migración a la nube. Si tienes alguna pregunta o sugerencia, ¡deja tu comentario!

Este contenido contiene
  • Conteúdo video
  • Idioma Português
  • Duración 9m 45s
  • Subtítulos Não

  • Tiempo de leer 7 min 58 seg

avatar
Fabio Santos

Científico de datos y consultor de soluciones digitales y analíticas


  • Compartir

Youtube Channel

@fabioms

Suscríbase ahora