Wir haben eine Dump-Datei von einem anderen Team bekommen, die den Rest des Jahres weg sind. Wenn wir versuchen, den Speicherauszug in unsere eigene Datenbank zu importieren, erhalten wir den folgenden Fehler:
%Vor%Nach einigen Nachforschungen spekulieren wir darüber, dass die NLS_LANG-Einstellung der Quellmaschine nicht mit unserer lokalen Maschine übereinstimmt. Wir haben derzeit keine Möglichkeit zu überprüfen, was der Wert von NLS_LANG auf dem Quellrechner ist.
Wenn Sie also nur eine Dump-Datei in unseren Händen haben, gibt es eine Möglichkeit, den NLS_LANG-Wert herauszufinden, mit dem der Export durchgeführt wurde? In Anbetracht dessen sollten wir in der Lage sein, die Umgebungsvariable NLS_LANG vor dem Ausführen des Importclients (imp) zu überschreiben.
Eine andere Sache ist, dass der Dump von einer 11g-Instanz gemacht wurde und unsere Imp-Version 10. Ich habe gelesen, dass Imp nicht vorwärtskompatibel ist. Könnte das hier das Problem sein (anstelle der NLS_LANG Mismatch)?
einfachste Weg auf Unix ist:
%Vor%Version exp / imp ist ein Problem: Normalerweise benutze ich das V10-Exportprogramm und stelle eine Verbindung zur V11-Datenbank her. Stelle sicher, dass du einen Alias für dev11 in deiner tnsnames.ora in oracle_home von dev10 hast.
%Vor%Obwohl die Datei ein binärer Fehler ist, gibt es einige lesbare Textauszüge. Ich sah die folgenden Strings drin und ich denke, das beantwortet meine Frage:
%Vor%Eine andere Sache ist, die Müllhalde war fertig aus einer 11g-Instanz und unserem Kobold Version ist 10. Ich habe gelesen, dass Kobold nicht ist vorwärtskompatibel. Könnte das der sein? Ausgabe hier (anstelle von NLS_LANG Nichtübereinstimmung)?
A: Sie haben recht; Sie können eine mit einem bestimmten Oracle-Client erstellte Speicherabbilddatei nicht importieren, da der Oracle-Client Ihrer Ziel-Oracle-Datenbank älter ist.
Obwohl nicht empfohlen wird können Sie eine neuere Quell-Oracle-Datenbank (dh 10g +) mit einem älteren Oracle-Client (dh 10g ), da Sie dieselbe Oracle-Client-Version zum Importieren in Ihre ältere Oracle-Zieldatenbank (dh 10g) verwenden.
Annahme: Die Oracle-Client-Version Ihrer Quelldatenbank ist dieselbe oder neuere Version wie Ihre Oracle-Zieldatenbankversion. Beachten Sie, dass die Mischwerkzeuge Datapump (11g) und imp (-10g) Import-Dienstprogramm nicht funktionieren.
Interessanter Link Verwenden verschiedener Releases und Versionen von Export