Импорт Oracle 11g dmp. Ошибки ORA-39000 / ORA-39143

iam действительно новый в oracle и базах данных вообще. Прости за глупый вопрос.

вот моя проблема. У меня есть экспорт DB (не мой, поэтому я не знаю, как он был экспортирован: есть ли различия?) и я хочу импортировать его со следующим скриптом:

@Echo off
Break off
Rem fullimpdp.cmd
set NLS_LANG=american_america.WE8MSWIN1252
set ORACLE_HOME=C:Oracleora11
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%binsqlplus xpower/xpower @%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
%ORACLE_HOME%binimpdp 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

но не следующие ошибки:

Connected to: Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
ORA-39000: bad dump file specification
ORA-39143: dump file "C:DBDumpev122.dmp" may be an original export dump file

что не так? Как я могу исправить это в этом сценарии? И как я могу импортировать файл, не используя скрипт? Я читал о файле imp=filename команда. но где его напечатать? :)

спасибо.

BR

5 ответов


попробуйте вот так,

imp xpower/xpower FULL=y file=<file_name>.dmp log=log_file_name.log

или вы можете импортировать с помощью пользователей системы,

imp system/<password> file=<file_name>.dmp log=log_file_name.log fromuser = <from_user_name> touser= xpower

команда impdp используется для импорта файлов дампа экспортируемых насоса. Попробуйте использовать команду "imp".


импорт файла дампа в oracle 11g

в командной строке SQL,

  1. создать имя пользователя, идентифицированное паролем

  2. предоставить dba для имени пользователя;

В Командной Строке

  1. imp userid=имя пользователя / пароль FULL=y файл="D:\yourdumpfilename - ... dmp"

Note ..убедитесь, что путь к вашему файлу дампа .


@user2794543

перейти к вашей


DMP был экспортирован imp.exe утилита Oracle 12c, и я получал ошибку при попытке импорта imp.exe Oracle 11g. Разрешение в моем случае: копировать и вставлять imp.exe от 12c до 11g ...папку \bin и успешно импортированы.