oracle数据库备份、还原 (如何将Oracle 11g备份的dat文件导入到10g数据库里面)

时间:2022-10-08 08:59:03
如何将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 '要导入的备份文件路径';(如果之前做过导出就不需要再次执行,只需要把文件放到到处的目录里面)
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