Guia 5
Guia 5
Guia 5
Guía 4 1
Facultad: Ingeniería
Escuela: Computación
Asignatura: Base de datos II
Objetivo
Realizar migraciones de datos desde archivos planos a oracle
Materiales
Oracle 12 c
Guía Número 5
Introducción
SQL Loader es un utilitario que permite la inserción de datos desde un archivo plano a una o
más bases de datos. Durante una sola de sus ejecuciones es posible llenar múltiples tablas
con datos de múltiples archivos, manejar registros de ancho variable o fijo, manipular los
datos entrantes para tratar con valores nulos, delimitadores y espacios en blanco, obviar
registros o encabezados y reaccionar frente a fallas del proceso de cargado.
5. Loguearse con el nuevo usuario y crear la tabla "MATERIA" , como se muestra en la siguiente
imagen.
7. Editar el archivo "LOAD_DATA.TXT", el cual contiene la configuración para la carga del archivo.
Donde:
PARAMETRO Descripción
INFILE Nombre del Archivo a cargar
APPEND INTO TABLE Nombre de la tabla
FIELDS TERMINATED BY Separador de Campo
TRAILING NULLCOLS Tratar cualquier columna relativamente
posicionada que no esté presente en el registro
como columna nula.
8. Hasta este punto si listamos la información de la ruta de los archivos de configuración se deben
ver como se muestra en la siguiente imagen.
12. En muchas ocasiones es necesario utilizar un tns configurado en el archivo "tnsnames.ora", este
dará una configuración de conexión que será pasada de parámetro al comando sqlldr, este archivo se
encuentra ubicado en la ruta de instalación de oracle, por ejemplo "
C:\app\CursoBasedeDatos\product\12.1.0\dbhome_1\NETWORK\ADMIN ".
PARAMETRO Descripción
Udbloader Nombre de Usuario
\"udbloader\" Password, se le coloca la "\" por cualquier
caracter extraño que se utilice en la
contraseña.
@ORCL TNS configurado en el archivo tnsnames.ora
Control=LOAD_DATA.TXT Archivo de configuración.
bad=DATA.bad Archivo en el que se cargaran aquellos registros
que no se puedan cargar.
log=LOAD_DATA.log Archivo con información sobre la carga
realizada, sea esta exitosa o genere errores.
15. Hasta este punto se ha realizado una carga sencilla de una tabla sin secuencias y solo con tipos de
datos simples, para este ejemplo crearemos una tabla llamada Profesores, con la siguiente
estructura.
Nota: La secuencia para este ejemplo empieza con 9, por pruebas realizadas anteriormente.
Análisis de resultados
1- Basandose en la siguiente tabla persona, cree una tabla en Oracle, y los respectivos
archivos para poder realizar el procedimiento con SQL LOADER, en este ejercicio se
deberá insertar en la tabla solo los registros cuya nacionalidad sea colombiano ,
también dependiente del tipo de documento deberá colocarse lo siguiente en la
tabla:
Tipo documento
1=oficial
2=particular
3=militar
4=usos varios
2- Siempre utilizando la tabla persona, cree un proceso en donde solo se inserten los
datos de personal colombiano con numero de documento 2
Investigación complementaria
Investigue como realizar una carga de multiples tablas y utilizando los siguientes dos
archivos txt, cree las tablas, datos y empleados en Oracle y realice un procedimiento que
permita insertar dos tablas