Oracle 11g dmp importieren. ORA-39000 / ORA-39143 Fehler
iam wirklich neu in oracle und Datenbanken.
Also sorry für eine vielleicht dumme Frage.
Hier ist mein problem. Ich habe ein DB-export (nicht von mir, also ich weiß nicht, wie es exportiert wurde: gibt es Unterschiede?) und ich möchte, importieren Sie Sie mit dem folgenden Skript:
@Echo off
Break off
Rem fullimpdp.cmd
set NLS_LANG=american_america.WE8MSWIN1252
set ORACLE_HOME=C:\Oracle\ora11
Set DUMP_HOME=C:\DBDump
set /p ORACLE_SID="Oracle_sid = "
set /p FILE="Dump file name = "
if exist %DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql del /F /Q %DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
echo CREATE OR REPLACE DIRECTORY backup_dir AS '%DUMP_HOME%'; >%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
echo CREATE OR REPLACE DIRECTORY dmpdir AS '%DUMP_HOME%'; >>%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
echo commit; >>%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
echo exit >>%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
set ORACLE_SID=%ORACLE_SID%
%ORACLE_HOME%\bin\sqlplus xpower/xpower @%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
%ORACLE_HOME%\bin\impdp xpower/xpower FULL=y DIRECTORY=backup_dir DUMPFILE=%FILE% logfile=impdp_%ORACLE_SID%.log JOB_NAME=impfull_%Oracle_sid%
if exist %DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql del /F /Q %DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
pause
Aber nicht die folgenden Fehler auftreten:
Connected to: Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
ORA-39000: bad dump file specification
ORA-39143: dump file "C:\DBDump\ev122.dmp" may be an original export dump file
Was ist falsch? Wie kann ich es beheben in diesem Skript?
Und wie kann ich die Datei importieren, nicht mit dem Skript? Ich lese über die imp-Datei=Dateiname Befehl. aber wo eingeben? 🙂
Danke.
BR
- Diese Meldung "kann im original-export-dump-Datei" sagt Ihnen, was das problem ist. Sie müssen, um das (veraltet)
imp
Werkzeug, und nicht das neueimpdp
tool. Beachten Sie, dassimp
funktioniert auf Dateien, die auf dem client (woimp
ausgeführt wird) - und wie verwende ich die
imp
tool?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen wie diese,
Oder Sie importieren mit dem system user,
imp <username>/<password>@dbname ....
file=/path/to/dump.dmp
und führen Sie es überall.. Danke btw, Sie gespeicherte wichtige Daten heute 🙂impdp-Befehl wird verwendet, um den import von dump-Dateien beim exportieren von Daten Pumpe. Versuchen Sie, die Verwendung von "imp" - Befehl.
imp
Befehl?importieren der dump-Datei in oracle 11g
In SQL-Befehlszeile,
CREATE USER username identified BY Passwort
grant dba to Benutzername;
In Die Befehlszeile Ein,
Hinweis ..Werden Sie sicher, dass der Pfad zu deiner dump-Datei .
@user2794543
Gehen Sie zu Ihrem Eingabeaufforderung (Strg+R auf Ihrem desktop -> Typ cmd Suche nach box -> enter -> dann landest du in der Eingabeaufforderung).
Nun, ändern Sie Ihr Arbeitsverzeichnis in das Wurzelverzeichnis C: (Typ "cd.." -> enter -> Typ "cd.." gewinnen -> enter -> jetzt sind Sie in root C: - Verzeichnis).
Als Nächstes müssen Sie den import mit "imp" und nicht "impdp". Geben Sie die folgende Befehlszeile :
Drücken Sie die EINGABETASTE und warten Sie, bis der Ablauf.
*Ignorieren Sie die Klammern. Sie sind für referencial Zweck.
DMP wurde exportiert imp.exe Dienstprogramm von Oracle 12c und ich wurde immer eine Fehlermeldung beim Versuch der Einfuhr von imp.exe von Oracle 11g. Auflösung in meinem Fall: kopieren und einfügen imp.exe von 12c 11g ...\bin Ordner und erfolgreich importiert.