1、背景
最近在客户现场,发现客户给的dmp文件无log日志,且导入的时候报ora-39142: 版本号3.1(......)不兼容。
2、依据
基于报错我们可以看出是版本问题,后续查阅官方文档,具体位置如下oracle-database-utilities-->1 Overview of Oracle Data Pump -->1.9 Exporting and Importing Between Different Oracle Database Releases
3、思路
基于官方文档和现场环境(已经无法重新expdp指定version),当目标版本是基于Oracle的Data pump如果迁移版本高于源版本,则通常不必指定VERSION参数,我们现场测试库版本高,可以先导入高版本测试库,在测试库导出的时候指定版本,再次导入目标库。
4、实施
expdp username/password@xxxx directory=data_pump_dir dumpfile=xxxx.dmp version=10.2.0.4.0
5、结语
登高必自卑,行远必自迩。