如何将Oracle 11g备份的dat文件导入到10g数据库里面
解决方法:
导出的时候后面加上目标数据库的版本号
导出:
在SQL plus下执行:create or replace directory file_path as 'E:\';--创建导出\导入文件存放路径(我的是放在E盘)
在cmd里面执行:expdp 用户名/密码@服务命名 directory=file_path dumpfile=导出数据库文件名.dat schemas=用户名 logfile=baklog.log version=10.2.0.1.0(版本号只有将Oracle 11g备份的dat文件导入到10g数据库里面的时候使用)
导入:
create or replace directory file_path as '要导入的备份文件路径';(如果之前做过导出就不需要再次执行,只需要把文件放到到处的目录里面)
create or replace directory file_path as '要导入的备份文件路径';(如果之前做过导出就不需要再次执行,只需要把文件放到到处的目录里面)
impdp 用户名/密码@服务命名 directory=file_path dumpfile=导入的数据库名.DAT remap_schema=数据库文件导出用户名:要导入目标表空间的用户名 table_exists_action=replace logfile=20150920impdp.log
version=10.2.0.1.0(版本号只有将Oracle 11g备份的dat文件导入到10g数据库里面的时候使用)
oracle 10g 版本号(可以试着使用): TEXPORT:V10.02.00 version=10.2.0.1.0
也可以自己查看一下版本号:
select * from v$version