Die Bestimmung der NLS_LANG-Einstellung für eine vorhandene Oracle-Datenbank-dump-Datei
Waren wir übergeben eine dump-Datei von einem anderen team, die sind Fort für den rest des Jahres. Wenn wir versuchen, importieren Sie den dump in unsere eigene Datenbank, so erhalten wir die folgenden Fehler:
IMP-00038: Konnte nicht konvertiert werden, um Umwelt-Zeichensatz Griff
Auf einige der Forschung, unsere Spekulation ist, dass wir ein Missverhältnis zwischen der NLS_LANG-Einstellung des Quell-Maschine und unserer lokalen Maschine. Wir haben derzeit keine Möglichkeit haben, zu überprüfen, was der Wert der NLS_LANG ist auf der Quell-Maschine.
So, dass nur eine dump-Datei in unseren Händen, gibt es eine Möglichkeit, um herauszufinden, die NLS_LANG-Wert, mit dem der export gemacht wurde? Von den blicken von ihm, wir sollten in der Lage sein, um das überschreiben der NLS_LANG-Umgebungsvariable vor dem ausführen des import-client (imp).
Andere Sache ist, der dump wurde gemacht, 11g-Instanz und unsere imp-version ist 10. Ich habe gelesen, dass imp ist nicht aufwärtskompatibel. Könnte dies das Problem hier (statt der NLS_LANG-mismatch)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
einfachste Möglichkeit, unter unix ist:
Version exp/imp ist ein problem:
Ich verwende in der Regel die V10-export-Programm und stellen Sie eine Verbindung zu der V11 Datenbank.
Stellen Sie sicher, Sie haben einen alias für dev11 in Ihrem tnsnames.ora in dev10 ist oracle_home.
Ates, versuchen impdp - manchmal helfen könnte 🙂
imp
import eine dump-Datei, die exportiert wurde, mitexpdp
können auch diesen Fehler verursachen.Obwohl die Datei ist eine binäre entstellen, es gibt einige Menschen lesbaren text-Auszüge. Ich sah die folgenden Zeichenfolgen in es, und ich denke, das beantwortet meine Frage:
strings mydumpfile.dmp | grep "NLS_"
A: Sie 're Recht; Sie können nicht importieren Sie eine dump-Datei erstellt die mit einer bestimmten Oracle-Client, da der Oracle-Client von Ihrem Ziel-Oracle-Datenbank älter ist.
Obwohl es wird nicht empfohlen, exportieren Sie die neuere Quellen-Oracle-Datenbank (d.h. 10g+) mit einer älteren Oracle-Client (also 10g), da Sie mit der gleichen Oracle-Client-version zum importieren in Ihre älteren Ziel-oracle-Datenbank (also 10g).
Annahme: Die Oracle-Client-version Ihrer Quell-Datenbank ist das gleiche oder neuer als Ihre Ziel-Oracle-Datenbank version. Beachten Sie, dass die mixing-tools Datapump (11g) und imp (-10g) - import-Dienstprogramm nicht funktioniert.
Interesting link Mit Verschiedenen Releases und Versionen Exportieren
Vielleicht war es exportiert mit
expdp
....versuchenimpdp
....das ist das, was ich sah, als Suche google, und wirklich, es funktionierte für mich für das gleiche Problem.