Importieren, große CSV nach Oracle via TOAD
Ich habe eine große CSV-Datei (um 620,000,000 Datensätze) die ich brauche, um den import in Oracle über die Kröte. Es gibt aus dem Speicher.
Ich in der Lage gewesen, diese aufzuteilen in .xls-Dateien mit dem einzelnen Blatt, in jedem. Wie lade ich Daten in eine Tabelle aus mehreren xls-Dateien, oder gibt es eine bessere alternative?
- Sind Sie der Speicher auf dem client? Oder auf die Datenbank? Tun Sie verwenden müssen, Kröte? Oder könnten Sie verwenden
SQL*Loader
statt? Haben Sie wirklich eine CSV-Datei? Oder eine XLS-Datei? - Sie können laden Sie die vollständige Datei auf der ersten Seite, aber mit commit jede Zeile oder einen Teil der Zeilen
- Der Arbeitsspeicher auf dem client, ich habe eine CSV Datei-Zitat.
- Sie sollten die Verwendung von externen Tabellen: einfach, schnell ... nur Vorteile mit so wenig Arbeit 🙂 ...
- sagen Sie mir, wie?
- Finden Sie in der Oracle-Dokumentation (docs.oracle.com/cd/E11882_01/server.112/e22490/...) oder Lesen Sie diesen Artikel von Tim Hall (oracle-base.com/articles/9i/external-tables-9i)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Weg zu
SQL*LOADER
, und in KRÖTE gibt es eine option, Datenbank->Importieren->SQL*LOADER
- Assistenten. Man kann direkt angeben, in der input-Datei und die Tabelle in der die Datensätze werden eingefügt/angehängt.Ein problem, dass auftreten kann ist die Verfügbarkeit von sqlldr.exe bei der Arbeit auf Oracle 10g Instant Client. Für dieses, kann der Benutzer laden Sie den Oracle Universal Installer, OUI, (die man für 11g wird auch funktionieren), und dies bietet sqlldr.exe. Es muss Hinzugefügt werden, um die
SQL*LOADER
Weg in KRÖTE (Ansicht->Toad Optionen->Programme).Endlich, in Fall, nach der Installation der OUI gibt es Probleme mit dem starten KRÖTE (Fehler bezogen auf NLS-Umgebung) erstellen Sie einen system-variable
NLS_LANG
mit WertAMERICAN_AMERICA.WE8ISO8859P1
. Dies sollte fix KRÖTE Probleme mit der Konnektivität.