今天收到到一个数据库的包(.dup),要求导入到现有的数据库中,平时我们收到的包(.dmp)尾缀不一样,按正常的方法无法导入,
报错:IMP-00010 :不是有效的导出文件,头部验证失败
IMP-00000:未成功终止导入
然后想到一个办法 ,修改后缀为.dmp,再次导入,仍然报错。这是为什么呢?
请教了项目组开发人员后才知道,这种导出模式,采用的是expdp导出的方式,与平常的导入方法不一样。
下面我记录一下导入的步骤:
1、打开PLSQL,开一个空白的SQL页面,执行下面的语句:SELECT * FROM dba_directories;
查询结果如下:
SYS ADMIN_DIR C:\ADE\aime_10.2_nt_push\oracle/md/admin
SYS DATA_PUMP_DIR C:\oracle\product\10.2.0\admin\dlgh\dpdump\
SYS WORK_DIR C:\ADE\aime_10.2_nt_push\oracle/work
2、打到第二条记录的地址,将刚才的.dup文件放入该目录下,
3、打开CMD窗口,执行下面的语句导入成功。
Impdp work/work@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=20110815.DUP full=y
注意:蓝色的字体需要根据实际情况填写,前面为登录导入实例的用户