1. 程式人生 > >Oracle11g和oracle10g之間的匯入/匯出

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/

[email protected] file=D:\2012123101.dmp 


  在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/
[email protected]
directory=impdp_dir dumpfile=expdp11g_123101.dmp  logfile=impdp11g_123101.log  version=10.2.0.1.0   (schemas=ccense)