Oracle 11g dmp 导入。ORA 39000 / ORA 39143 错误

标签: oracle11g Oracle
发布时间: 2017/4/14 23:47:14
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

iam 真的新 oracle 数据库和在所有数据库中。 所以对不起,也许愚蠢的问题。

这里是我的问题。我有 DB 出口 (不是我所以我不知道它如何导出︰ 有差异吗?),我想将其导入与下面的脚本︰

@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

但发生不下列错误︰

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

怎么了?我该如何解决它在此脚本中? 和如何可以导入不使用脚本的文件吗?我读到 imp 文件 = 文件名命令。但在何处键入它在吗?:)

谢谢。

BR

解决方法 1:

像这样,试

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
赞助商