11g数据泵导出的dmp文件,导入12c时,遇见报错:
导入选项是content=all Table_exists_action=REPLACE parallel=9 EXCLUDE=USER,STATISTICS cluster=N
具体报错信息是:
ORA-31693: Table data object "XXXXX"."YYYYYYYY" failed to load/unload and is being skipped due to error:
ORA-39183: internal error -16 ocurred during decompression phase 2
Job "SYS"."IMPDP_201909080005" stopped due to fatal error at Tue Sep 17 11:59:22 2019 elapsed 0 00:32:16
oracle官方的解释是:
CAUSE
This is caused by a corrupt dump file.
SOLUTION
If transferring the dump file using FTP, make sure to use BINARY mode to transfer the file.
开始怀疑是dmp文件格式或损坏的原因,直接用nfs方式导入源dmp文件,也是这个报错,所以排除这个原因。
源文件是aix平台的11g导出的dmp文件,存到了nfs,目标是linux平台的12c,12.2.0.1。
到底是什么原因呢?可是再次导入,却没有那个错误了,所有的表全部导入成功,只是在处理索引那一步,时间很长,800G的数据,处理索引长达90分钟还未结束!
后来查明,处理索引时时间过长,是因为temp表空间不足导致,增大temp表空间,成功,导入耗时178分钟。
注:导出60分钟,非归档模式导入178分钟。
文章评论