migracion_datos

Anuncio
REALIZAR EL PROCESO DE RESPALDO Y
MIGRACIÓN DE DATOS DEL SISTEMA.
MIGRACIÓN
DE DATOS
Desarrollo laboratorio de Migración de Base de datos
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 21
Estructura de contenidos
1. TRABAJAR CON EL ARCHIVO DE EXCEL.....................................3
2. CONEXIÓN EN LA BASE DE DATOS...........................................4
3. CONSTRUCCIÓN DE LAS TABLAS REQUERIDAS..........................5
4. MANEJO DE SQL LOADER........................................................5
5. CONFIGURACIÓN DE LA RUTA EN D.O.S...................................6
6. RESULTADOS AL EJECUTAR LA INSTRUCCIÓN EN D.O.S..............7
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Realizar el proceso de respaldo y migración de datos del sistema.
1. TRABAJAR CON EL ARCHIVO DE EXCEL
En esta actividad, es de vital importancia convertir el archivo excel al
formato indicado, para nuestro ejemplo, el archivo se guardará como tipo
csv delimitado por comas.
La información de nuestro archivo excel contiene los datos básicos de
algunos centros del SENA, entre ellos encontramos las columnas para,
Regional, Centro, Dirección, Ciudad, Teléfono, Subdirector y email.
Las columnas A a la G, se convertirán, en los campos de una tabla,
llamada probablemente “centros” y las filas 1 a al 11, se convertirán en
los registros de la misma tabla “centros”. El procedimiento para guardar
este archivo con formato CSV separado con coma, es el siguiente:
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 21
1. Clic en el menú archivo
2. Clic en la opción guardar como
3. Se digita el nombre del archivo, para nuestro ejemplo (listadocentros)
4. Se selecciona de la opción tipo la denominada “CSV(delimitado por
comas)
4. Guardar
2. CONEXIÓN EN LA BASE DE DATOS
Para nuestro ejemplo se trabajará con ORACLE, uno de los SMBD,
trabajados en el OA “Bases de Datos”.
Recuerde que la primera actividad para realizar cualquier proceso en la
Base de Datos es la conexión con el esquema correspondiente, hasta el
momento los ejemplos se han trabajado con el esquema “citas”, este
ejemplo se trabajará en el mismo esquema.
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Realizar el proceso de respaldo y migración de datos del sistema.
3. CONSTRUCCIÓN DE LAS TABLAS REQUERIDAS
Como en cualquier SMBD, se debe construir las tablas correspondientes,
en este ejemplo se construirá la tabla centros, y los campos serán acorde
con las columnas que tiene el archivo de excel, la estructura de la tabla
en oracle es la siguiente:
4. MANEJO DE SQL LOADER
1. Se debe construir un archivo en notepad, con extensión ctl.
2. A este archivo se le debe asignar un nombre acorde con los datos que
se van a manejar, para nuestro ejemplo, como son dato de centros, se
recomienda como nombre cargarcentros.ctl.
3. En este mismo archivo se deben incluir la sintaxis de manejo de carga
para SQL, entre las instrucciones que se incluyen se informa el nombre
del archivo excel con los datos a cargar, la base de datos y la tabla a
trabajar, la instrucción de SQL a utilizar y los campos que se van a afectar.
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Laboratorio Nº 21
load data
infile ‘C:\migracion\listadocentros.csv’
//Nombre del archivo excel y su ubicación//
into table centros
//Nombre de la tabla a la que se le incluirán los datos del
archivo excel//
insert
// Instrucción SQL, para insertar los registros en la tabla
anteriormente renombrada (centros)//
// Insert : únicamente se utiliza cuando la tabla esta vacia.
Replace/truncate: Se utiliza cuando la tabla ya tiene registros
y necesita actualizarlos.
Append: se utiliza cuando se desea incluir nuevos registros//
fields terminated by ‘;’
trailing nullcols
(regcentro, nomcentro,
dircentro,ciucentro,telcentro,subcentro,emacentro)
Campos de la tabla a los cuales se les va a insertar los registros,
con la información que viene del archivo excel
5. CONFIGURACIÓN DE LA RUTA EN D.O.S
Desde el D.O.S se debe ejecutar el siguiente comando, para que se pueda
correr el respectivo proceso de migración de los datos de un archivo de
excel a la respectiva tabla en la base de datos.
En esta instrucción se deben incluir, el nombre del usuario y la base
de datos a trab el nombre deja, el archivo con extensión ctl (donde
se encuentra el cargador de SQL), el archivo con extensión csv (quien
contiene los datos de excel), un archivo con extensión log, el cual se crea
automáticamente, y cuya función es realizar la respectiva auditoria de los
registros transportados, y la cantidad de errores permitidos.
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Realizar el proceso de respaldo y migración de datos del sistema.
La instrucción es la siguiente:
sqlldr userid=citas/citas control=c:\migracion\
cargarcentros.ctl data=c:\migracion\listadocentros.csv
log=c:\migracion\centros.log errors = 3000
6. RESULTADOS AL EJECUTAR LA INSTRUCCIÓN EN D.O.S
Al ejecutar la instrucción para correr el proceso de migración, el sistema
presentará entre otros, los siguientes mensajes:
Note, que el sistema genera el recuentro de registros que tenía la tabla,
nuestro ejemplo en excel, contiene 11 filas (incluyendo la fila de los
títulos), por lo tanto el reporte es de 11 registros lógicos.
Después de ejecutar el proceso, se debe verificar en ORACLE, que la
tabla centros contenga el registro de los 10 centros que se listaban en el
archivo de excel.
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
GLOSARIO
D.O.S.: siglas en inglés de Disk Operating System, lo que en español
significa Sistema Operativo de Disco
ORACLE: Sistema de gestión de base de datos objeto-relacional,
desarrollado por Oracle Corporation.
EXCEL: software de hoja de cálculo, que permite crear tablas, y realizar
cálculos y análisis de datos.
ARCHIVOS CON EXTENSION .CTL: Archivo de control de usuario,
controla la sesión de carga de los datos.
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
BIBLIOGRAFÍA
http://www.mastermagazine.info/termino/4738.php
http://www.oracle.com/us/products/database/overview/index.html
http://office.microsoft.com/es-es/excel-help/que-es-excelHA010265948.aspx
Manual de Referencia Oracle, disponible en:
http://www.oracle.com/technetwork/index.html
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Construcción documento de apoyo
LABORATORIO Nº 21
Realizar el proceso de respaldo y
migración de datos del sistema.
Desarrollador de contenido
Experto temático
Magda Milena García Gamboa
Asesor pedagógico
Rafael Neftalí Lizcano Reyes
Producción Multimedia
Luis Fernando Botero Mendoza
Líder expertos temáticos
Ana Yaqueline Chavarro Parra
Líder línea de producción
Santiago Lozada Garcés
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje
SENA - Servicio Nacional de Aprendizaje
Descargar