为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
低版本如何逻辑导入高版本备份文件?现低版本导入高版本逻辑备份文件报错,报错如下:
[dmdba@opd ~]$ nohup dimp DM_19002/123456789:52362 FILE=fulldb_DM_19002_52362_20241105.dmp DIRECTORY=/home/dmdba/ LOG=fulldb_DM_19002_52362_20241106_imp.log LOG_WRITE=Y &
[1] 15534
[dmdba@opd ~]$ nohup: 忽略输入并把输出追加到"nohup.out"
^C
[1]+ 退出 1 nohup dimp DM_19002/123456789:52362 FILE=fulldb_DM_19002_52362_20241105.dmp DIRECTORY=/home/dmdba/ LOG=fulldb_DM_19002_52362_20241106_imp.log LOG_WRITE=Y
[dmdba@opd ~]$ tail -300f nohup.out
dimp V8
[警告]该工具不能解析此文件,请使用更高版本的工具
成功终止导入, 但出现警告
导出和导入都用高版本的dexp和dimp工具试试
导入导出都是用高版本的就可以
可以看一下这篇文章,查看不同版本dexp/dimp兼容性https://eco.dameng.com/community/post/20240403072306U4HNT2OUSNJ8TWM7EY
可以关注下FILE_VERSION参数 谢谢
既然是逻辑导入,也就不需要一定在服务器上做。
你可以测试一下:
单独找台可以连到低版本数据库服务器的独立机器,在这台独立机器上安装个高版本的dm,不需要初始化数据库,安装数据库环境即可。
然后从这个独立机器上,用所安装的高版本的dm里面的dimp,把之前从高版本dm服务器上备份出来的dmp文件导入到低版本数据库里。
呃。。。绕口令一样。。。其实前面好几个人都是这个意思。。。