Oracle11g和oracle10g之間的匯入/匯出
轉自: https://blog.csdn.net/qq_16884279/article/details/48026605
一:oracle的IMP/EMP特性:
Oracle的imp/exp元件的一個操作原則就是向下相容,且有一些規則:
規則1:低版本的exp/imp可以連線到高版本(或同版本)的資料庫伺服器,但高版本的exp/imp
不能連線到低版本的資料庫伺服器。
規則2:高版本exp出的dmp檔案,低版本無法imp(無法識別dmp檔案);低版本exp出的dmp檔案,高版本可以imp(向下相容)。
規則3:從Oracle 低版本Export的資料可以Import到Oracle高版本中,但限於Oracle的相鄰版本,如從Oracle 7 到 Oracle 8。對於兩個不相鄰版本間進行轉換,如從Oracle 6 到 Oracle 8,
則應先將資料輸入到中間版本—Oracle 7,再從中間資料庫轉入更高版本Oracle 8。
二:oracle的IMPDP/EMPDP的特性:
1.在oracle9i以後引入資料泵命令IMPDP/EXPDP,oracle11g中exp命令是無法 匯出資料庫中的空表的,但可以通過EXPDP匯出
2.Oracle11g通過exp匯出的資料是無法通過imp匯入到oracle10g中的,但 可以通過expdp和impdp完成。
3.IMPDP/EMPDP是伺服器端是命令,無法在客戶端使用。
三:oracle10g資料匯入到oracle11g中: 在oracle10g上執行:
Exp ccense/
在oracle11g上建立好表空間和使用者後執行:
Imp ccense/[email protected] file=D:\20121231001.dmp
四.Oracle11g資料匯入到oracle10g中:
1.在oracle11g伺服器命令列中用expdp匯出資料
expdp ccense/[email protected] directory=expdp_dir dumpfile=expdp11g_123101.dmp logfile=expdp11g_123101.log version=10.2.0.1.0 (schemas=ccense)
具體備份檔案在expdp_dir目錄中:
2.在oracle10g伺服器DOS命令列中用IMPDP匯入資料:
把oracle11g的備份檔案放到oracl10g伺服器的impdp_dir目錄中,並建立好相應的使用者和表空間,然後執行下面的命令:
impdp ccense/