2011-08-18 22 views
6

Estamos atascados con un problema en el cargador sql. Estamos intentando cargar un archivo de datos con alrededor de 4.6 mil millones de filas (casi 340 GB) en 2 tablas de Oracle en función de algunas condiciones cuando se utiliza Sql Loader. Pero después de cargar 4,2 billones de registros, el proceso del cargador SQL se está completando sin lanzar ningún error, incluso cuando el resto de los registros aún están por cargarse.SQL * Loader atascado después de cargar 4,2 mil millones de registros

No hay registros dicatados o malos también. ¿Hay algún límite para la cantidad de registros que SQL Loader puede cargar? No se pudo encontrar tal cosa documentada en ninguna parte. Por favor, avíseme si alguien tiene alguna pista para este problema.

Gracias!

+0

También me enfrento a esto, excepto que no se completa, sigue imprimiendo "recuento de registros lógicos 4290000000" por segundo. Probablemente debido al hecho de que tengo la configuración ROWS configurada en 10000000. Parece que sigue reintentando insertar los próximos 10000000 registros. Además, todavía hay actividad de la red, lo que indica que sigue reintentando. – Wouter

Respuesta

4

El valor de 2³² es 4294967295 que está cerca de 4,2 mil millones.

Así partir de la descripción de su problema sólo puede decir que tal vez valor predeterminado de sqlldr para LOAD es en realidad 2³² - 1, y este valor se almacena en 32 bits.

+0

Eres un genio. Esto tiene mucho sentido en combinación con el problema que estoy teniendo. Ya que puede insertar hasta 4290000000, pero no hasta 4300000000. Entonces, ¿alguien sabe cómo evitar esto? ¿Oracle sabe sobre esto? – Wouter

+0

publicó la misma pregunta aquí: https://forums.oracle.com/thread/2584935 – Wouter

1

He probado la hipótesis de Benoit sobre el entero LOAD interno siendo demasiado pequeño para + 4.2bil filas. Es verdad. Al cortar mi archivo de origen en archivos de 4,2bil filas, y al insertarlos usando append, la inserción funciona perfectamente.

Por lo tanto, no es una limitación de la base de datos, como se sugiere aquí: https://forums.oracle.com/message/11201322 (también publicado mis conclusiones allí)

Además, hay sugerencia de BluShadow en el Foro de Oracle para tratar de utilizar tablas externas. No lo probé todavía.

Cuestiones relacionadas