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