Escolar Documentos
Profissional Documentos
Cultura Documentos
Presentado a:
Andrs Julin Hoyos Caicedo
Ingeniero de Sistemas
INTRODUCCIN
Son varias causas que generalmente impulsan a una organizacin a migrar sus datos, como
son: mejorar el desempeo de una base de datos, actualizar versiones, reducir costes o
aplicar polticas de seguridad.
La migracin consiste en la transferencia de datos de un sistema a otro y suele tener lugar en
momentos de transicin provocados por la llegada de una nueva aplicacin, un cambio en el
modo o medio de almacenamiento o las necesidades que impone el mantenimiento de la base
de datos corporativa.
En el siguiente trabajo se ejecutara un proyecto de migracin de datos, tomando en cuenta la
base de datos de la secretaria de Deportes, Recreacin y Cultura de la Alcalda San Antonio
del Sena, con el fin de probar otros motores de bases de datos que puedan ser adquiridos por
la misma. Dicho proceso ser ejecutado desde el SMBD de origen SQL Server al SMBD
destino MySQL, segn lo establecido en la Plan de migracin previamente elaborado.
OBJETIVO
En el siguiente manual se ejecutar la fase de planeacin de migracin de datos,
descrita en el respectivo Plan de migracin, lo cual permitir la aplicacin del
procedimiento de extraccin, transformacin, limpieza y carga de datos as como la
validacin de la consistencia de los datos migrados.
CONTENIDO
Teniendo en cuenta las fases descritas en el Plan de migracin de datos, se detallan a
continuacin los tems que corresponden a este manual:
1. Instalacin del Sistema Manejador de base de datos MySQL.
2. Ejecucin del Procedimiento de Extraccin, Transformacin, Limpieza y Carga
de los datos de SQL Server a MySQL.
3. Ejecucin de migracin de base de datos de la secretaria de Recreacin de
SQL Server a MySQL.
4. Prueba y validacin de la migracin en la base de datos en MySQL.
3. Mostrar la ventana de opciones de instalacin, para el caso en particular se selecciona la opcin Full
(completa), y clic en siguiente.
4. En la ventana Chek Requeriments, el programa de instalacin valida los requerimientos previos necesarios
para realizar la instalacin de MySQL. Para continuar clic en siguiente
6. En la ventana Type and Networking, se selecciona el tipo de configuracin, se despliegan tres tipos:
Server Machine: Recomendada cuando se instala MySQL en un servidor donde existen otras
aplicaciones en modo Servidor.
Dedicated MySQL Server Machine: Configura MySQL asumiendo que solo MySQL Server estar
corriendo en este servidor, no deja lugar a que corran otras aplicaciones.
Para el caso en particular seleccionamos la opcin Server Machine.
Las opciones de conectividad TC/IP se dejan por defecto, luego se hace clic en siguiente.
7. En la ventana Cuentas y Roles se define el password del administrador principal del Servidor MySQL, o
sea el usuario root. Igualmente pueden agregarse otros usuarios. Se defini la contrasea y clic en siguiente.
8. En la ventana Windows Service, se configuran los servicios de MySQL en Windows, se dejan las opciones
por defecto y clic en siguiente.
9. En la ventana aplicar configuracin del servidor, se ejecutan las opciones listadas, clic en ejecutar, y
una vez terminado el proceso clic en finalizar.
10. En la ventana Conectar con el servidor se comprueba el estado de la conexin, y clic en siguiente.
11. El programa de instalacin despliega la ventana para aplicar la configuracin del servidor, clic en ejecutar.
Una vez finalizado el proceso clic en finalizar
12. Se despliega nuevamente la ventana de configuracin del producto, con la configuracin ya realizada,
para continuar clic en siguiente.
En este paso configuraremos la conexin la el servidor y la BBDD que necesitemos. Crearemos una conexin
ODBC por cada BBDD que queramos conectar.
2. Se crea la base de datos de la secretaria de recreacin en SQL Server, tal como se observa a continuacin,
igualmente se procede a crear una variable global para activar el conector odbc en modo ANSI.
3. Para realizar la migracin se har uso del componente Data tools Visual Studio cuya plantilla Integration
Services, permiti crear el proyecto, el cual hemos llamado ProyectoMigracionSena tal como se observa
a continuacin.
Paso 1. Abrimos Microsoft Visual Studio.
4. Se crea el Flujo de Control para la migracin. Para el caso llamado Proyecto Sena.
5. Se crean todos los orgenes de datos (origen y destino) correspondientes a cada una de las tablas de la
secretaria de Recreacin para efectuar la migracin a MySQL.
ETLC
A continuacin se describen los procesos ETLC realizados en cada origen de datos y destino.
PROCESO ETLC TABLA EVENTO
1. Se inicia la creacin de las conexiones correspondientes a cada origen y destino de datos. En primera
instancia se crean las conexiones origen de datos Evento de SQL Server. A continuacin la conexin de SQL
Server. Para crearla hacer clic en New
2. Luego se crea y configura la conexin de MSQL Server del tipo .Net Provider\SqlClient Data Provider. Se
selecciona el nombre del servidor y el nombre de la base de datos para el caso: SecRecreacin. En el
Botn Test Connection se prueba el estado de la conexin.
Se realiza el proceso de EXTRACCIN de la tabla Evento al origen de datos Evento de SQL Server.
4. En Preview se observan los campos de la tabla Evento y en Columns es posible visualizar las columnas.
5.
En este punto se hace clic en New para crear la conexin del destino de datos en
MYSQL
7. Se crea la conexin del destino de datos en MYSQL de tipo .Net Provider\Odbc Data Provider, se
selecciona el origen de datos previamente creado en el conector odbc para el caso secrecreacioodbc, se
escribe el Nombre de usuario: root y la contrasea del mismo. Igualmente se comprueba el estado de la
conexin en el boton Test Connection, la cual para el caso ha sido satisfactoria.
7. En este punto se vincula el origen de datos Evento de SQL Server hasta el destino de datos Evento de
MySQL, para realizar la carga de los datos en este ltimo.
10. En la opcin Mappings se pueden visualizar los datos de origen y destino, siendo totalmente compatibles.
11. En este punto ya se ha realizado el proceso de CARGA de los datos de la tabla Evento de SQL Server a
MySQL. An deber ejecutarse para su migracin.
Al crear la tabla Institucin, no se genera incompatibilidad de tipos de datos, por tanto no se realiza proceso de
TRANSFORMACIN de los mismos. Tampoco es necesaria una LIMPIEZA de datos.
5. En la opcin Mappings se pueden visualizar los datos de origen y destino, siendo totalmente compatibles.
En Preview se observan los campos de la tabla Evento y en Columns es posible visualizar las columnas.
4. Se realiza la CARGA de la tabla Institucin en el destino de datos MySQL, para su posterior migracin.
Al crear la tabla Institucin_Evento, no se genera incompatibilidad de tipos de datos, por tanto no se realiza
proceso de TRANSFORMACIN de los mismos ni de los datos. Tampoco es necesaria una LIMPIEZA de
datos.
En Preview se pueden visualizar los campos a cargar.
5. En la opcin Mappings se pueden visualizar los datos de origen y destino, siendo totalmente compatibles.
6. En este punto ya se ha realizado el proceso de CARGA de los datos de la tabla Institucion_Evento de SQL
Server a MySQL. An deber ejecutarse para su migracin.
En Preview se observan los campos de la tabla Evento y en Columns es posible visualizar las columnas.
3. En este punto se vincula origen de datos Participante de SQL Server a Participante de MySQL, para
realizar la carga de los datos en este ltimo.
4. Se realiza la CARGA de la tabla Participante en el destino de datos MySQL, para su posterior migracin.
Al crear la tabla Participante, se genera incompatibilidad de tipos de datos en el campo IMAGE del campo
FotoPar, por tanto se realiza proceso de TRANSFORMACIN en el siguiente tipo de dato:
Tipo de dato Image se transforma al tipo de dato blob, compatible en MySQL.
No es necesario realizar LIMPIEZA de datos en este destino de datos.
5. En la opcin Mappings se pueden visualizar los datos de origen y destino, siendo totalmente compatibles.
6. En este punto ya se ha realizado el proceso de CARGA de los datos de la tabla Participante de SQL
Server a MySQL. An deber ejecutarse para su migracin.
En Preview se observan los campos de la tabla Tipo y en Columns es posible visualizar las
columnas.
3. En este punto se vincula el origen de datos Tipo de SQL Server a Tipo de MySQL, para realizar la carga de
los datos en este ltimo.
4. Se realiza la CARGA de la tabla Tipo en el destino de datos MySQL, para su posterior migracin.
Al crear la tabla Tipo, no se genera incompatibilidad de tipos de datos, por tanto no se realiza proceso de
TRANSFORMACIN de los mismos, ni de los datos. Tampoco se hace necesario realizar LIMPIEZA de tipos de datos.
5. En la opcin Mappings se pueden visualizar los datos de origen y destino, siendo totalmente compatibles.
6. En este punto ya se ha realizado el proceso de CARGA de los datos de la tabla Tipo de SQL Server a
MySQL. An deber ejecutarse para su migracin.
Como se observa a continuacin se ha realizado la correctamente la migracin de datos desde la base de datos SQL
Server a la MySQL. Una vez creadas las tablas en MySQL se crearon las llaves primarias y forneas, tal como se observan
en las siguientes imgenes.
Como se observa se mantienen las relaciones entre cada una de las tablas de la base de datos de origen.
Validacin de la tabla
1. Evento en funcin de sus campos.