Ermitteln der NLS_LANG-Einstellung für eine vorhandene Oracle-Datenbank-Dump-Datei

8

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)?

    
Ates Goral 25.11.2010, 16:31
quelle

5 Antworten

6

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%     
Robert Merkwürdigeliebe 26.11.2010, 07:34
quelle
10

Ates, versuche impdp - manchmal könnte das helfen: -)

    
Stephan 26.11.2010 16:59
quelle
2

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%     
Ates Goral 25.11.2010 18:40
quelle
1
  

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

    
philippeko 09.03.2011 17:46
quelle
1

Vielleicht wurde es exportiert mit expdp .... versuchen impdp .... das ist, was ich bei der Suche nach Google sah, und wirklich hat es für mich für das gleiche Problem funktioniert.

    
Forhad 17.03.2013 09:40
quelle

Tags und Links