1. 程式人生 > >Oracle資料庫資料常用的匯入匯出

Oracle資料庫資料常用的匯入匯出

採用exp/imp命令
知識擴充: 
 資料泵匯出匯入(EXPDP和IMPDP)的作用 
  1、實現邏輯備份和邏輯恢復。 
  2、在資料庫使用者之間移動物件。 
  3、在資料庫之間移動物件 
  4、實現表空間搬移。 
 資料泵匯出匯入與傳統匯出匯入的區別: 
  在10g之前,傳統的匯出和匯入分別使用EXP工具和IMP工具,從10g開始,不僅保留了原有的EXP和IMP工具,還提供了資料泵匯出匯入工具EXPDP和IMPDP.使用EXPDP和IMPDP時應該注意的事項: 
  EXP和IMP是客戶段工具程式,它們既可以在客戶端使用,也可以在伺服器段使用。 
   EXPDP和IMPDP是服務端的工具程式,他們只能在ORACLE服務端使用,不能在客戶端使用 
  IMP只適用於EXP匯出檔案,不適用於EXPDP匯出檔案;IMPDP只適用於EXPDP匯出檔案,而不適用於EXP匯出檔案。

1. 匯出命令
 匯出與匯入分別都有三種方式: 
 ①完全模式匯出(匯入): 
  將整個資料庫內容匯出,但是操作時需要有特殊許可權, 
  exp 使用者名稱/密碼buffer=32000file=匯出的目錄 full=y 
  例如:

exp system/manager buffer=32000 file=d:\iom.dmp full=y 
1
 ②使用者模式匯出(匯入) 
  將指定使用者的所有物件進行匯出,例如:

 exp iom/iom   buffer=32000 file=d:\iom.dmp owner=iom
1
 ③表模式匯出(匯入) 
  將使用者的所有表資料進行匯出,例如:

exp name/[email protected] file=d:\20181021.dmp owner=name log=d:\20181021log.txt

imp name/[email protected] file=c:\xx.dmp full=y

exp iom/iom    buffer=32000 file=d:\iom.dmp owner=iom tables=(iom) 
1
 備註:可以執行exp help=y、imp help=y檢視幫助命令,以及執行exp或者imp檢視對應版本號。

 匯出步驟: 
 首先切換到oracle使用者(資料庫超級管理員)

[[email protected] ~]$ su - oracle   
1
 根據所需要採用的匯出模式進行匯出

[[email protected]~]$exp iom/iom file=iom.dmp log=oradb.log full=y compress=y direct=y   
1
  COMPRESS引數將在匯出的同時合併碎塊,儘量把資料壓縮到initial的EXTENT裡,預設是N,一般建議使用。DIRECT引數將告訴EXP直接讀取資料,而不像傳統的EXP那樣,使用SELECT來讀取表中的資料,這樣就減少了SQL語句處理過程。一般也建議使用。不過有些情況下DIRECT引數是無法使用的。 
其他引數可參照幫助命令,或者其他資料進行學習。在此不一一贅述。

2. 匯入命令
 登入伺服器,切換到oracle使用者。

[[email protected] ~]$ su - oracle 
1
 執行匯入命令: 
  匯入時需要用準備工作中建立的新使用者,如:使用者名稱abc,密碼ABC 
  imp 使用者名稱/密碼 file=dmp檔案路徑 log=輸出日誌路徑full=y ignore=y; 
  例如:

[[email protected] ~]$imp abc/ABC file=/home/oracle/iom.dmp log=/home/oracle/iom.log full=y ignore=y;
--------------------- 
作者:Snail_cz 
來源:CSDN 
原文:https://blog.csdn.net/Cow_cz/article/details/70229929?utm_source=copy 
版權宣告:本文為博主原創文章,轉載請附上博文連結!