Re: SQLLOADER - wierd result

From: Volker Pohlers <vpohlers_at_arcor.de>
Date: Thu, 15 Sep 2005 16:03:39 +0200
Message-ID: <43297f3b$0$2102$9b4e6d93_at_newsread2.arcor-online.net>


Hi Maxim,

you simple case works well, but if you use once more longe data field, f.i. with

#!/usr/bin/perl
$str="A very long string " x 200;
$len=length($str);
for ($i=1;$i<=10;$i++){

   print ($i, ",",$str,",",$len , ",",$str,",",$len , "\n"); }

it doesnt work any more.
I'll get folling log:

SQL*Loader: Release 9.2.0.1.0 - Production on Do Sep 15 15:56:17 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Kontrolldatei: long.ctl
Für gesamte Eingabe angegebener Zeichensatz WE8ISO8859P1.

Datendatei: long.csv

   Datei fehlerhafter Sätze:long.bad
   Datei für zurückgewiesene Sätze: nichts spezifiziert

  (alle Discards zulassen)

Zu ladende Anzahl: ALL
Zu überspringende Anzahl: 1

Zulässige Fehler:          50
Bind-Array:     64 Zeilen, maximal 256000 Bytes
Fortsetzung:    nichts spezifiziert
Benutzer Pfad:      Konventionell

Silent-Option: DISCARDS

Tabelle EXT_LONG, geladen wenn 1:1 != 0X1a(Zeichen '') Insert-Option in Kraft für diese Tabelle: REPLACE Option TRAILING NULLCOLS ist wirksam

    Spaltenname                  Position   Läng Term Eing Datentyp
------------------------------ ---------- ----- ---- ---- 
---------------------
F1                                  FIRST     *   ,       CHARACTER 

     NULL wenn F1 = BLANKS
     SQL-Zeichenfolge für Spalte : "ltrim(rtrim(:F1))"
A_VERY_LONG_STRING_A_VERY_LONG       NEXT     *   ,       CHARACTER 

     NULL wenn A_VERY_LONG_STRING_A_VERY_LONG = BLANKS
     SQL-Zeichenfolge für Spalte : 
"ltrim(rtrim(:A_VERY_LONG_STRING_A_VERY_LONG))"
F4000                                NEXT     *   ,       CHARACTER 

     NULL wenn F4000 = BLANKS
     SQL-Zeichenfolge für Spalte : "ltrim(rtrim(:F4000))"
A_VERY_LONG_STRING_A_VERY_LON1       NEXT     *   ,       CHARACTER 

     NULL wenn A_VERY_LONG_STRING_A_VERY_LON1 = BLANKS
     SQL-Zeichenfolge für Spalte : 
"ltrim(rtrim(:A_VERY_LONG_STRING_A_VERY_LON1))"
F4001                                NEXT     *   ,       CHARACTER 

     NULL wenn F4001 = BLANKS
     SQL-Zeichenfolge für Spalte : "ltrim(rtrim(:F4001))"

Satz 1: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge Satz 2: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge Satz 3: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge Satz 4: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge Satz 5: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge Satz 6: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge Satz 7: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge Satz 8: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge Satz 9: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge

Tabelle EXT_LONG:

   0 Zeilen erfolgreich geladen.
   9 Zeilen aufgrund von Datenfehlern nicht geladen.    0 Zeilen nicht geladen, da alle WHEN-Klauseln fehlerhaft waren.    0 Zeilen nicht geladen, da alle Felder NULL waren.

Zugewiesener Bereich für Bind-Array: 82560 Bytes (64 Zeilen) Byte in Lese-Puffer: 1048576

Gesamtzahl der übersprungenen logischen Datensätze:        1
Gesamtzahl der gelesenen logischen Datensätze:               9
Gesamtzahl der abgelehnten logischen Datensätze:             9
Gesamtzahl der zurückgewiesenen logischen Datensätze:        0

Lauf begonnen am Do Sep 15 15:56:17 2005 Lauf beendet am Do Sep 15 15:56:18 2005

Abgelaufene Zeit: 00:00:00.39
CPU-Zeit: 00:00:00.11

Volker Received on Thu Sep 15 2005 - 16:03:39 CEST

Original text of this message