如何將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數據庫里面的時候使用)
在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