View Full Version : Wert 'xxxx' für tofile länger als 10 Zeichen
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;
auch in der properties-Datei?
Leider klappt das so nicht.
... Oracle ist da ein wenig kompliziert, vielleicht weiß ja Mr. Google Rat (ansonsten bleibt da nur aufbohren)
Laut Oracle-Doku scheint der eine Property-Auflistung zu benötigen.
http://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html
Bleibt also nur, das TransferJava dahingehend anzupassen.
Ich habe mir da sowieso z.T. eigene Javaklassen (auf Basis Dieters Klassen) gebaut um genau diesen Parameter sowie mehrere Dateien unter Transaktion einzubauen.
Über Geschwindigkeit kann ich da überhaupt nicht klagen, manchmal gehen da bis 500 Sätze/Sekunde übers Netzwerk.
Klar, für Millionen von Sätzen ist das nicht unbedingt geeignet.
ja einige Tabellen haben 4 Mio Sätze. Es handelt sich hierbei ja erstmal um Forschung.(Best-Practice)
an die 500 Sätze die Sekunde komme ich auch.
Wobei cpyfrmimpf wirklich das schnellste ist
Man muss aber auch an den Export denken.
Die Summe aus Export->CSV->Transfer->CSV->Import kann im Endeffekt genauso schnell oder eben langsamer sein wie der Direktimport per JDBC in die eigene DB.
Bei meinem Kunden laufen eine Vielzahl von regelmäßigen Schnittstellen in beide Richtungen per JavaTransfer oder einem modifizierten JavaCopy (aus Basis des JavaTransfer, mit Fortschrittsanzeige und Protokoll).
Ich danke schonmal für den guten Support.
Ich werde noch ein wenig tüfteln. Insgesamt sind hier 62. Mio Sätze zu übertragen :(
Das muss ja nicht sequentiell passieren sondern kann sicherlich parallelisiert werden.
In diesem Fall lohnt sich durchaus der JavaTransfer in mehreren Jobs.