2012-01-21 11 views

risposta

5

Oracle fornisce l'utilità della riga di comando SQLLoader. Ma si basa su una corretta formattazione del file di dati.

Puoi provare a guardare Oracle External Tables (ad esempio puoi collegare un file csv come tabella esterna e vederlo come una tabella all'interno di Oracle).

Entrambe le soluzioni hanno pro e contro, ma i lati positivi sono che si basano ancora sul formato di input dei dati (quindi se avete un file pronto per mysql, potrebbe essere necessario modificarlo un po ').

0

Esempio su Windows 10 e Oracle 12c

se si dispone di un file di testo con i record di ogni tabella delimitato da una virgola, si può fare questo:

Creare un file di controllo per ogni tabella, denominata table_name.ctl (C: \ utenti \ utente \ Desktop \ directory \ 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) 

Dopo, Windows si dovrebbe aprire Cmd e caricare i dati in ogni tabella, e quindi caricare i dati in remoto, ad esempio in un server 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 

Se avete il seguente errore: “Il programma non può iniziare perché oranfsodm12.dll manca dal computer. Provare a reinstallare il programma per risolvere questo problema “

è perché SQL * Loader è disattivato e non può essere utilizzato nelle finestre di console, questo è risolto permette le seguenti operazioni (come http://www.dallasmarks.com/installing-two-oracle-12c-clients-on-one-server/):.

  1. dovrebbe andare nella cartella C: \ oracle \ client \ user \ product \ 12.1.0 \ Client_1 \ BIN

  2. Effettuare una copia del file oraodm12.dll, chiamando il nuovo file oranfsodm12.dll e passato e nella stessa cartella BIN.

  3. Eseguire di nuovo il comando da cmd.

Problemi correlati