viernes, 6 de septiembre de 2013

Oracle SQL Loader



SQL Loader es una utilidad que permite la insercion de datos desde un archivo plano (.txt, .csv, etc) a una base de datos de Oracle. Con Oracle SQL Loader es posible llenar multiples tablas con multiples archivos, asi como manejar un registro o log de todas las operaciones realizadas. Para manipular los datos entrantes se pueden especificar varios tipos de delimitadores como: espacios en blanco, tabuladores, saltos de linea, prácticamente cualquier caracter. En la imagen siguiente se puede ver cual es el funcionamiento de Oracle SQL Loader.


Se puede observar que el programa utiliza varios archivos. Obviamente necestiamos el archivo fuente con los datos que deseamos insertar (Input Datafiles), y un archivo de control (Loader Control File) que es donde se especifica como esta estructurado el archivo fuente.

Para este tutorial se utilizara Windows 7 y Oracle Database Express Edition 11g. Teniendo ya instalada la base de de datos de Oracle se necesita un Invocador o una forma de ejecutar el Loader Control File.

Contenido de invoker.bat
Archivos Necesarios:
  1. Archivo Invoker.bat
  2. Archivo Controlador.clr
  3. Archivo fuente (archivo plano)
Contenido de archivo Invoker.bat

  •  sqlldr userid=[nombre_esquema]/[constraseña] control=[nombre archivo de control (.ctl)] log=[nombre cualquiera para log (.log)]
    pause
To be continued....