2011-08-18 14 views
6

Siamo bloccati con un problema in sql loader. Stiamo provando a caricare un file di dati con circa 4,6 miliardi di righe (quasi 340 GB) in 2 tabelle Oracle sulla base di alcune condizioni quando si utilizza Sql Loader. Ma dopo aver caricato 4,2 miliardi di record, il processo di caricamento di SQL si sta completando senza generare errori anche quando il resto dei record deve ancora essere caricato.SQL * Caricatore bloccato dopo aver caricato 4,2 miliardi di record

Non ci sono nemmeno record segnati o non validi. Esiste un limite per il numero di record che può essere caricato da SQL Loader? Non ho trovato nulla di simile documentato da nessuna parte. Per favore fatemi sapere se qualcuno ha qualche indizio per questo problema.

Grazie !!

+0

Sono anche di fronte a questo, tranne che per me non completa, continua a stampare "conteggio record logico 4290000000" al secondo. Probabilmente a causa del fatto che ho l'impostazione ROWS impostata su 10000000. Sembra che continui a riprovare ad inserire i successivi 10000000 record. Inoltre, c'è ancora attività di rete, che indica che continua a riprovare. – Wouter

risposta

4

Il valore di 2³² è 4294967295 che è vicino a 4,2 miliardi.

Così dalla descrizione del problema che ho potuto solo dire che forse valore predefinito di sqlldr per LOAD è in realtà 2³² - 1, e questo valore viene memorizzato su 32 bit.

+0

Sei un genio. Questo ha perfettamente senso in combinazione con il problema che sto avendo. Dal momento che può inserire fino a 4290000000, ma non fino a 4300000000. Quindi, qualcuno sa come aggirare questo? Oracle lo sa? – Wouter

+0

ha postato la stessa domanda qui: https://forums.oracle.com/thread/2584935 – Wouter

1

Ho testato l'ipotesi di Benoit sul fatto che il numero intero CARICO interno sia troppo piccolo per + 4,2 bil. È vero. Quando si taglia il mio file sorgente in file di righe -4.2 bil e li si inserisce usando append, l'insert funziona perfettamente.

Quindi, non è una limitazione del database, come suggerito qui: https://forums.oracle.com/message/11201322 (Pubblicato anche le mie conclusioni vi)

Inoltre, c'è la suggestione di BluShadow sul Forum Oracle per cercare di utilizzare le tabelle esterne. Non l'ho ancora provato.

Problemi correlati