Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Carga de datos

Estas en el tema de Carga de datos en el foro de Oracle en Foros del Web. Hoal a todos, quisiera saber si alguien me puede ayudar a encontrar la forma de cargar x registros en una tabla, oracle maneja archivos planos?... ...
  #1 (permalink)  
Antiguo 29/05/2009, 14:44
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación Carga de datos

Hoal a todos, quisiera saber si alguien me puede ayudar a encontrar la forma de cargar x registros en una tabla, oracle maneja archivos planos?...

desde ya....

gracias!!!!
  #2 (permalink)  
Antiguo 30/05/2009, 01:28
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Carga de datos

Hola,

Con archivos planos te refieres a .txt?

Te cuento el modo de cargar estos por si te es de ayuda.

Primero tienes que crear un archivo de control con extensión .ctl y ahí definir los campos que tiene la tabla a cargar algo de este estilo:

LOAD DATA
APPEND
INTO TABLE nombre_tabla
(
primer_atributo POSITION(inicio:fin) tipo de datos,
segundo_atributo POSITION(fin_anterior+1:fin) tipo de datos,
tercer_atributo POSITION(fin_anterior+1:fin) tipo de datos,
....
)

Luego mete el archivo que quieres cargar en la misma carpeta de el .ctl que has creado.

Ahora tienes que cargarlo con sqlldr, para ello:
Ejecutar... cmd
Dentro del terminal vete a la ruta donde están los archivos.
Ahora escribe: sqlldr userid=user_oracle/pass_oracle data="nombre_archivo.txt" Intro
Te pedirá el control, escribe nombre_del_archivo control sin la extensión .ctl
Y ya se cargarán los datos, esto te creará un log en el que puedes ver que registros no se han cargado y por qué.

Espero que te haya servido de ayuda.

Un saludo.
  #3 (permalink)  
Antiguo 01/06/2009, 09:44
 
Fecha de Ingreso: junio-2008
Mensajes: 14
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Carga de datos

Estimad@s, y si uno no tiene el sqlldr instalado? (server hp-ux, v11)
Existe otra forma de importar/exportar datos a un archvio desde oracle (9i)?

Muchas gracias de antemano.

John
  #4 (permalink)  
Antiguo 01/06/2009, 20:56
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Respuesta: Carga de datos

aparte de sqlloader existe la opcion de utilizar tablas externas y ya en la ultima utilizar utl_file
__________________
Blogzote.com :-) Mi blog
  #5 (permalink)  
Antiguo 02/06/2009, 21:48
Avatar de betovim3  
Fecha de Ingreso: junio-2009
Ubicación: Cuenca
Mensajes: 22
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Carga de datos

Las tablas externas son muy buena opcion y no es muy complejo yo las uso con mucha frecuencia y tiene razon kikolice en Blogzote.com se explica con toda claridad.
  #6 (permalink)  
Antiguo 03/06/2009, 18:49
 
Fecha de Ingreso: junio-2008
Mensajes: 14
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Carga de datos

Excelente el link, muy bien explicado todo y lo mejor es que se detalle tambièn el requerimiento inicial.

Tengo un problema eso sí. Al hacer el "select" de esta tabla externa -se creó el directorio y la tabla externa ok- me da un error de "permiso denegado" al tratar de abrir/crear el archivo "tabla_externa.log".

Mi pregunta es: ¿A qué cuenta unix se le debe dar acceso para crear archivos en ese direcrotio?, puede ser cualquier cuenta? o alguna cuenta de administración oracle?

Les comento que ese directorio ya es accesado por una cuenta común (de usuario) que tiene sólo privilegios de ftp.

Gracias de nuevo.
John
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.