2012-01-21 30 views

Respuesta

5

Oracle da la utilidad de línea de comandos SQLLoader. Pero se basa en un formato adecuado del archivo de datos.

Puede intentar ver Oracle External Tables (por ejemplo, puede vincular un archivo csv como una tabla externa y verlo como una tabla dentro de Oracle).

Ambas soluciones tienen sus pros y sus contras, pero la gran desventaja es que todavía dependen del formato de entrada de datos (por lo tanto, si tiene un archivo listo para mysql, puede necesitar modificarlo un poco).

0

ejemplo en las ventanas 10 y Oracle 12c

si tiene un archivo de texto con los registros de cada tabla delimitados por comas, se puede hacer esto:

Crear un archivo de control para cada tabla, llamada table_name.ctl (C: \ Users \ usuario \ Desktop \ directorio table_name.ctl \)

load data 
infile 'C:\Users\user\Desktop\directory\table_name.txt' 
append 
into table table_name 
fields terminated by "," 
(id, field2,field3) 

Después, en windows deben abrir los datos cMD y de carga en cada mesa, y luego cargar los datos de forma remota, por ejemplo, en una servidor aws.

sqlldr [email protected]_PDB1/password 
control='C:\Users\user\Desktop\directory\table_name.ctl' log='C:\Users\user\Desktop\directory\table_name.log' direct=true 

o

sqlldr control='C:\Users\user\Desktop\directory\table_name.ctl' log='C:\Users\user\Desktop\directory\table_name.log' direct=true 
and then ask them the user and password 

Si tiene el siguiente error: “El programa no puede iniciarse porque oranfsodm12.dll se encuentra en su ordenador. Intente reinstalar el programa para corregir este problema “

es porque SQL * Loader está desactivado y no se puede utilizar en las ventanas de la consola, esto se soluciona permitiendo a los siguientes pasos (como http://www.dallasmarks.com/installing-two-oracle-12c-clients-on-one-server/):.

  1. deben ir a la carpeta C: \ oracle \ cliente \ usuario \ product \ 12.1.0 \ client_1 \ BIN

  2. hacer una copia del archivo de oraodm12.dll, llamando el nuevo archivo oranfsodm12.dll y pasado Está en la misma carpeta BIN.

  3. Ejecute de nuevo el comando desde cmd.

Cuestiones relacionadas