Está en la página 1de 53

MIGRACIN DE BASE DE DATOS

JOHN EDISON ORREGO MUOZ


DIANA CAROLINA QUINTERO

Presentado a:
Andrs Julin Hoyos Caicedo
Ingeniero de Sistemas

SERVICIO NACIONAL DE APRENDIZAJE


ESPECIALIZACIN EN GESTION DE BASES DE DATOS
17 DE FEBRERO DE 2016

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.

Aprender a administrar una base de datos con MySQL.


Conocer algunas herramientas que ayudan a administrar una base de datos de
MySQL.

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.

MANUAL DE MIGRACIN DE DATOS DE SQL SERVER A MYSQL


Instalacin del Sistema Manejador de Base de Datos Mysql
Para el proceso de migracin de datos de la secretaria de Recreacin se ha seleccionado el Sistema
Manejador de base de datos MySQL como sistema destino, por tanto a continuacin se describen los pasos
correspondientes para su instalacin:
1.

Se descarga la versin GPL de MySQL de la siguiente direccin


http://dev.mysql.com/downloads/mysql/

2. Ejecutamos el instalador de MySQL en la mquina virtual.

Se inicia el asistente de instalacin, luego se despliega la ventana de trminos de licencia de MySQL.


Aceptamos los trminos y damos clic en siguiente.

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

5. En la ventana de instalacin, se inicia la instalacin de MySQL y una serie de complementos requeridos


para su correcta ejecucin, una vez finalizada clic en siguiente.

6. En la ventana Type and Networking, se selecciona el tipo de configuracin, se despliegan tres tipos:

Developer Machine: Para desarrolladores.

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.

13. Finalmente la instalacin ha sido realizada exitosamente.

14. Luego se comprueba el ingreso a Mysql Workbench.

Como se observa se ha ingresado satisfactoriamente.

Procedimiento de Extraccin, Transformacin, Limpieza Y Carga de Los Datos De Sql Server a


Mysql
1. Para realizar la migracin de SQL Server a MYSQL es necesario realizar la configuracin del conector
ODBC 5.3 ANSI de MYSQL.
Paso 1: ingresamos al panel de control Herramientas administrativas.

Ingresamos a administrador de orgenes ODBC y creamos la conexion

En este paso configuraremos la conexin la el servidor y la BBDD que necesitemos. Crearemos una conexin
ODBC por cada BBDD que queramos conectar.

Haceos un test a la conexin

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.

Paso 2. Clic en el men Archivo Nuevo Proyecto.

Escogemos la opcin Proyecto Analisis services.


Nombre: ProyectoMigracionSena
Damos clic en Aceptar

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

En la siguiente ventana, Nuevamente 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.

La conexin ha sido creada, clic en OK.

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.

Se procede a crear la conexin del destino de datos Evento en MYSQL.

En este punto se hace clic en New para crear la conexin del destino de datos en
MYSQL

Nuevamente Clic en New para crear la conexin.

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.

La conexin MySQL ha sido creada

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.

8. Se realiza la CARGA de la tabla Evento en el destino de datos, para su posterior migracin.

Al crear la tabla Evento, 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.

9. En Preview se pueden visualizar los campos a cargados.

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.

PROCESO ETLC TABLA INSTITUCIN


1. Previamente se debern realizar la secuencia de pasos de creacin de las conexiones del origen de datos y
de destino de datos, mencionados en el primer proceso ETLC de este manual.
2. Una vez creadas y configuradas las conexiones, se realiza la EXTRACCIN de la tabla Institucin al origen
de datos Institucin de SQL Server.

En Preview se observan los campos de la tabla Institucin y en Columns es posible visualizar


las columnas.

3. En este punto se vincula el origen de datos Institucin de SQL Server al destino de


datos Institucin de MySQL, para realizar la carga de los datos en este ltimo.

4. Se realiza la CARGA de la tabla Institucin en el destino de datos, para su posterior 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.

6. En este punto ya se ha realizado el proceso de CARGA de los datos de la tabla


Institucion de SQL Server a MySQL. An deber ejecutarse para su migracin.

PROCESO ETLC TABLA INSTITUCIN - EVENTO


1. Previamente se debern realizar la secuencia de pasos de creacin de las conexiones del origen de datos
y de destino de datos, mencionados en el primer proceso ETLC de este manual.
2. Una vez creadas y establecidas las conexiones, se realiza la EXTRACCIN de la tabla Institucin_Evento
al origen de datos Institucin_Evento de SQL Server.

En Preview se observan los campos de la tabla Evento y en Columns es posible visualizar las columnas.

3. En este punto se vincula el origen de datos Institucin_Evento de SQL Server a Institucin_Evento de


MySQL, para realizar la carga de los datos en este ltimo.

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.

PROCESO ETLC TABLA PARTICIPANTE


1. Previamente se debern realizar la secuencia de pasos de creacin de las conexiones del origen de datos
y de destino de datos, mencionados en el primer proceso ETLC de este manual.
2. Una vez creadas y establecidas las conexiones, se realiza la EXTRACCIN de datos de la tabla
Participante de SQL Server al origen de datos Participante de SQL Server.

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.

PROCESO ETLC TABLA PARTICIPANTE_EVENTO


1. Previamente se debern realizar la secuencia de pasos de creacin de las conexiones del origen de datos y
de destino de datos, mencionados en el primer proceso ETLC de este manual.
2. Una vez creadas y establecidas las conexiones, se realiza la EXTRACCIN de datos de la tabla
Participante_Evento de SQL Server al origen de datos Participante_Evento SQL Server.

En Preview se observan los campos de la tabla Participante_Evento y en Columns es posible


visualizar las columnas.

3. En este punto se vincula el origen de datos de Participante_Evento de SQL Server a


Participante_Evento de MySQL, para realizar la carga de los datos en este ltimo.

4. Se realiza la CARGA de la tabla Participante_Evento en el destino de datos MySQL, para su


posterior migracin.

Al crear la tabla Participante_Evento, se genera incompatibilidad de tipos de datos, por el tipo de


datos Money del campo ValoIns, por tanto se realiza proceso de TRANSFORMACIN cambiando
este tipo de dato a decimal.

No es necesario realizar LIMPIEZA en esta tabla.


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_Evento de SQL Server a MySQL. An deber ejecutarse para su migracin

PROCESO ETLC TABLA TIPO


1. Previamente se debern realizar la secuencia de pasos de creacin de las conexiones del origen de datos y
de destino de datos, mencionados en el primer proceso ETLC de este manual.
2. Una vez creadas y establecidas las conexiones, se realiza la EXTRACCIN de datos de la tabla Tipo de
SQL Server al origen de datos Tipo de SQL Server.

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.

EJECUCIN DE MIGRACIN DE BASE DE DATOS DE LA SECRETARIA DE


RECREACIN DE SQL SERVER A MYSQL
1. Una vez se tienen todos los orgenes y destinos de datos conectados, tal como se observa a continuacin,
se procede a realizar el proceso de migracin total de los datos desde SQL Server y MySQL.

2. Finalmente se realiza la migracin completa, haciendo clic en el botn Iniciar.

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.

PRUEBA Y VALIDACIN DE LA MIGRACIN EN LA BASE DE DATOS EN MYSQL


Para efectos de auditar y posteriormente documentar el proceso de migracin realizado, se procede a probar
y verificar la consistencia y veracidad de la base de datos de origen SQL Server migrada a la base de datos
destino MySQL.
Dicha prueba y validacin se realiza a travs de la verificacin de los campos y por medio de consultas a los
registros de cada tabla de la secretaria de recreacin, as como de la revisin del diagrama Entidad Relacin
de la base de datos.
A continuacin el DIAGRAMA ENTIDAD RELACIN de la base de datos migrada y las validaciones de cada
tabla:

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.

2. Validacin de la tabla Evento en funcin de sus registros.


Validacin de la tabla.

3. Institucin en funcin de sus campos.


Validacin de la tabla.

4. Validacin de la tabla Institucin en funcin de sus registros.


Validacin de la tabla.

5. Institucin_Evento en funcin de campos.

7. Participante en funcin de campos

8. Validacin de la tabla Participante en funcin de sus registros.

9. Participante_Evento en funcin de campos.

10. Validacin de la tabla Participante_Evento en funcin de sus registros.

11. Validacin de la tabla Tipo en funcin de campos

12. Validacin de la tabla Tipo en funcin de sus registros.