Oracle expdp/impdp 高版本导入到低版本

我的版本是1OgR2 版本号 10.2.0.5.0  服务器的是 11gR2 版本号11.2.0.1.0
由于电脑装的Oracle 是10gR2,而服务器安装的是11gR2。直接用expdp导出的数据用impdp导入提示版本不兼容,折腾了一下午差点使用sqlfile了。
后来查看Oracle文档,看到expdp 有一个 version 参数。最后在 expdp 后面加入 version=10.2.0.5.0 成功把服务器的数据导入
SQL代码
–创建dump文件目录
create directory dumpdir as ‘d:\XF\dumpdir’
–授权读写权限给你要操作的用户
grant read, write on directory dumpdir to
username
–查询是否存在自己创建的文件目录
select * from dba_directories;
select  * from da.user_tables
–注意低版本是不能导入高版本 比如我的数据库是1OgR2 服务器是11gr2需要指定版本号10.2.0.5.0
expdp username/password directory=dumpdir dumpfile=XFTEST.dmp  version=10.2.0.5.0
–默认导在刚才创建的目录 ‘d:\XF\dumpdir’
–导入文件
impdp username/password directory=dumpdir dumpfile=XFTEST.dmp
————————–华丽的分割线—————————————————
@echo on
echo **************************
echo   posserver数据库备份
echo        2013.10.20
echo **************************
echo ..
echo ..
@echo off
expdp system/DHHZDHHZ@hlpos schemas=bfapp8_cs,bfcsls8,bfpub_cs,bf_pos8,tranuser directory=dumpdir dumpfile=hlpos%rundate%.dmp logfile=hlpos%rundate%.log version=10.2.0.5.0

发表评论