Importieren eines anderen Zeichensatz-Exportspeicherauszugs in eine andere DB-Instanz

7

Ich versuche, eine bestimmte Dump-Datei mit dem Dienstprogramm oracle imp zu importieren. Jedoch; Ich stehe vor folgenden Problemen.

C:\Users\AD>imp DB_USER/*****@dev1 file=C:\test\db42312.dmp log=C:\test\import2.log

Import: Release 11.2.0.1.0 - Production on Thu Apr 10 13:37:47 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

IMP-00038: Could not convert to environment character set's handle
IMP-00000: Import terminated unsuccessfully

C:\Users\AD>

Meine Quelldatenbank liefert die folgenden Ergebnisse für die NLS-Abfrage

SQL> select * from v$nls_parameters where parameter in ('NLS_CHARACTERSET','NLS_LANGUAGE');

PARAMETER           VALUE
----------          ---------
NLS_LANGUAGE        FRENCH
NLS_CHARACTERSET    AL32UTF8

SQL>

Und meine Ziel-DB liefert folgende Ergebnisse:

SQL> select * from v$nls_parameters where parameter in ('NLS_CHARACTERSET','NLS_LANGUAGE');

PARAMETER           VALUE
----------          ---------
NLS_LANGUAGE        AMERICAN
NLS_CHARACTERSET    AL32UTF8

SQL>

Das Problem, mit dem ich beim Ausführen des Importbefehls konfrontiert bin, scheint ein Problem mit dem Zeichensatz zu sein.

Ist es möglich, den Datenbankspeicherauszug in mein neues (aber leeres) Schema zu importieren? Bitte beachten Sie, dass ich bereits andere Datenbanken auf demselben Server habe.

Ayusman
quelle

Antworten:

3

Für mich war der Befehl imp falsch. Der Dump, den ich bekommen habe, wurde mit expdp erstellt und ich habe versucht, ihn mit imp zu importieren .

Wurde mit dem Befehl impdp importiert .

Rony Samuel
quelle
2

Gemäß Metalink-Dokument:

Import schlägt mit Fehler IMP-38 fehl (Doc ID 1024237.6)

  • Ursache: Die Speicherauszugsdatei ist beschädigt oder die Umgebungsvariablen sind nicht richtig festgelegt.

  • Lösung: Bei der Lösung dieses Problems sind einige Dinge zu beachten:

Wenn die Export-Dump-Datei über FTP von einem Speicherort an einen anderen übertragen wurde, stellen Sie sicher, dass sie im BINARY-Modus gesendet wurde.

Stellen Sie sicher, dass die Dump-Datei in keiner Weise bearbeitet wurde. Dies ist keine unterstützte Aktivität.

Überprüfen Sie die Umgebungseinstellungen.

  1. Stellen Sie sicher, dass die Umgebungsvariable LD_LIBRARY_PATHauf die richtige ORACLE_HOMEVersion der verwendeten Export-Binärdatei zeigt.

    LD_LIBRARY_PATHsollte auf eingestellt werden $ORACLE_HOME/lib. Wenn dies nicht richtig eingestellt ist, kann die ausführbare Exportdatei die richtigen NLS-Dateien nicht finden.

  2. Stellen Sie bei Verwendung von Oracle7.2.2 sicher, dass die Umgebungsvariable ORA_NLSrichtig eingestellt ist. Es sollte auf eingestellt sein$ORACLE_HOME/ocommon/nls/admin/data

  3. Setzen Sie die Umgebungsvariable NLS_LANGauf den Zeichensatz der Export-Dump-Datei.

    Der Export wurde möglicherweise aus einer Datenbank erstellt, die einen anderen Zeichensatz als den für die Zieldatenbank verwendeten verwendet.

    Dies gilt insbesondere dann, wenn eine Datenbank einen 7-Bit-Zeichensatz und die andere einen 8-Bit-Zeichensatz verwendet.

Abbas Cheriti
quelle