[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jun 2015
    Beiträge
    19

    Wert 'xxxx' für tofile länger als 10 Zeichen

    Hallo zusammen,

    versuche gerade per Import einige Tabellen zu füllen :

    QSYS/CPYFRMIMPF FROMSTMF('/home/user/datei.csv')
    TOFILE(schema/tabellename)
    MBROPT(*REPLACE)
    RCDDLM(*CRLF)
    STRDLM(*DBLQUOTE)
    FLDDLM(';')

    hier wird mir die Meldung ausgegeben : Wert 'xxxx' für tofile länger als 10 Zeichen

    Gibt es hier eine Lösung ? ich kann nicht anfangen alle Tabellen umzubenennen

    Viele Grüße

  2. #2
    Registriert seit
    May 2002
    Beiträge
    1.121
    Die Tabelle hat auch einen Namen, der nur 10 stellen lang ist!
    Wenn ich im SQL eine Tabelle mit "LANGER_NAME" erstelle, wird bekommt die noch einen 2. Namen
    "LANGE00001". Erstelle ich nun eine Tabelle mite "LANER_NAME_UND_MENHR" wird daraus
    "LANGE00002".
    Mach einfach mal ein WRKF MYLIB/XXXXX* (XXXXX= Die ersten 5 Stellen des Tabellennamen)

    Gruß
    Ronald

  3. #3
    Registriert seit
    Jun 2015
    Beiträge
    19
    Danke darauf hätte ich auch kommen müssen.
    Beschäftige mich hier gerade mit einer Datenmigration von Oracle zu DB2, ist alles noch Neuland

  4. #4
    Registriert seit
    Jun 2015
    Beiträge
    19
    Gibts eigentlich den perfekten Weg Daten von Oracle zur DB2 zu migrieren?
    ich versuche gerade per csv, Direktverbindung mittels selbst geschriebenem Java Programm.
    Auch hab ich ein Tool das direkt die Daten von A nach B pumpt.

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Talend.com könnte ein Weg sein.
    Alternativ Dieter Benders DB-Integration.
    Dann kannst du mit Native SQL von der AS/400 auf Oracle zugreifen.
    Dazu dann noch mein SQLCPY.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Jun 2015
    Beiträge
    19
    Dieter Benders DB-Integration kenne ich, funktioniert auch wunderbar. Ist nur etwas langsam.
    Werde ich be CLOBS, BLOBS verwenden.

    CSV- Import ist bis jetzt immer noch das schnellste.

  7. #7
    Registriert seit
    Jun 2015
    Beiträge
    19
    Zitat Zitat von malzusrex Beitrag anzeigen
    Die Tabelle hat auch einen Namen, der nur 10 stellen lang ist!
    Wenn ich im SQL eine Tabelle mit "LANGER_NAME" erstelle, wird bekommt die noch einen 2. Namen
    "LANGE00001". Erstelle ich nun eine Tabelle mite "LANER_NAME_UND_MENHR" wird daraus
    "LANGE00002".
    Mach einfach mal ein WRKF MYLIB/XXXXX* (XXXXX= Die ersten 5 Stellen des Tabellennamen)



    Gruß
    Ronald
    Kann ich hier nun einfach den Tabellennamen durch den Systemnamen "LANGE00001" ersetzen?
    Brach gleich mit einem "abnormalen Fehler" ab.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nähere Hinweise aus dem Joblog wären da schon interessant.
    Ob CSV nun CLOB/BLOB überhaupt unterstützt weiß ich auch nicht, das habe ich noch nie gebraucht.

    Das Problem bei den LOB's ist ggf., dass diese meist verzögert übertragen werden.

    Ach ja, beim JDBC-Oracle-Treiber ist meist noch folgende Einstellung wichtig:
    oracle.jdbc.TcpNoDelay=true

    Bei TCP gibt es die Funktion "NAGLE" https://en.wikipedia.org/wiki/Nagle's_algorithm.
    der Oracletreiber nutzte dies (bis V9, spätere kenne ich nicht) schamlos aus bis ich dahinterkam mit welcher Einstellung dies abschaltbar war.
    Der Default steht leider auf "false", so dass hier Puffer und Timeout's eine Rolle spielen.
    Der Treiber sendet Anforderungen erst wenn der Puffer voll ist oder ein Timeout abläuft.
    Bei kurzen Anforderungen (also ein kurzer SQL) ist der Puffer meist nicht voll und TCP wartet, ob da noch was kommt. Aus natürlichen Gründen kann da aber nichts mehr kommen.
    Mit der Einstellung "true" war das Ganze um Faktor 100 schneller!
    Vielleicht ist das auch hier ein Grund.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Jun 2015
    Beiträge
    19
    CSV unterstützt kein BLOB, daher wollte ich das Java-Tool von Bender nutzen, was auch funktioniert.

    Ganz dumme Frage, wo und wie setze ich die Option
    oracle.jdbc.TcpNoDelay=true

    in den properties von Dieter Bender ein?

    Click image for larger version. 

Name:	rtg.png 
Views:	66 
Size:	20,5 KB 
ID:	336

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... für große Datenmengen ist unload (AS400: CPYTOIMPF) - zip - ftp - unzip - load (AS400:CPYFRMIMPF) immer noch das schnellste.

    TransferData ist reines Batch Tool , Treiber Einstellungen kann man da in den Properties bei der URL machen.

    ArdGate ermöglicht Satzweisen Zugriff aus RPG, SQL, QMQRY, kann aber kein BLOB/CLOB.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das einfache JavaTool macht da nur einen einfachen Copy.
    Erweiterte Eigenschaften gibt man nach der "url" mit Semikolon getrennt an.

    url=jdbc:....;oracle.jdbc.TcpNoDelay=true;
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  12. #12
    Registriert seit
    Jun 2015
    Beiträge
    19
    auch in der properties-Datei?

    Leider klappt das so nicht.

Similar Threads

  1. Antworten: 3
    Letzter Beitrag: 27-01-15, 13:18
  2. DATE-Wert aus vier INT Werten JH, JJ, MM, TT
    By scireum_mha in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 10-05-14, 06:39
  3. CPW-Wert Prozessor Feature
    By Frank Hildebrandt in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 01-04-03, 11:43
  4. ASCII Wert für Datenfreigabe
    By EDV-NEW-MEDIA in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 09-04-02, 11:40
  5. Euro-Zeichen € ??
    By Ludger Muhmann in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-03-01, 22:30

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •