1. 程式人生 > >EXP/IMP 命令引數

EXP/IMP 命令引數


EXP/IMP 命令引數 

許久不用匯入導功能,命令都忘記了,現在在網上搜了一些,整理記錄

author :石魯坤

EXP/IMP 命令引數  能在服務端和客戶端使用,沒有資料泵 expdp/impdp只能在服務端執行的限制,但是EXP/IMP匯入匯出服務端與客戶端字符集是個令人討厭的問題,資料泵就沒有這個限制。 

EXP: 


1、整庫完全匯出:
EXP SYSTEM/MANAGER  BUFFER=640000  FILE=C:/FULL.DMP  FULL=Y
如果要執行完全匯出,必須具有特殊的許可權
2、使用者模式:
EXP  SONIC/SONIC BUFFER=640000  FILE=C:/SONIC.DMP  OWNER=SONIC
這樣使用者SONIC的所有物件被輸出到檔案中。
3、表模式:
 EXP SONIC/SONIC BUFFER=640000  FILE=C:/SONIC.DMP  OWNER=SONIC TABLES=(SONIC)
這樣使用者SONIC的表SONIC就被匯出
exp引數:
關鍵字說明(預設) 
----------------------------------------------
USERID   使用者名稱/口令
FULL   匯出整個檔案 (N)
BUFFER   資料緩衝區的大小
OWNER   所有者使用者名稱列表
FILE   輸出檔案 (EXPDAT.DMP)
TABLES   表名列表
COMPRESS  匯入一個範圍 (Y)  主要目的是為了消除儲存碎片
RECORDLENGTH  IO 記錄的長度
GRANTS   匯出許可權 (Y)
INCTYPE   增量匯出型別
INDEXES   匯出索引 (Y)
RECORD   跟蹤增量匯出 (Y)
ROWS   匯出資料行 (Y)
PARFILE   引數檔名
CONSTRAINTS  匯出限制 (Y)
CONSISTENT  交叉表一致性
LOG   螢幕輸出的日誌檔案
STATISTICS  分析物件 (ESTIMATE)
DIRECT   直接路徑 (N)
TRIGGERS  匯出觸發器 (Y)
FEEDBACK  顯示每 x 行 (0) 的進度
FILESIZE  各轉儲檔案的最大尺寸
QUERY   選定匯出表子集的子句
   

IMP:


       具有三種模式(完全、使用者、表)
       1、完全匯入:
          IMP SYSTEM/MANAGER  BUFFER=64000  FILE=C:/FULL.DMP  FULL=Y
       2、使用者模式:
          IMP  SONIC/SONIC     BUFFER=64000  FILE=C:/SONIC.DMP  FROMUSER=SONIC  TOUSER=SONIC
          這樣使用者SONIC的所有物件被匯入到檔案中。必須指定FROMUSER、TOUSER引數,這樣才能匯入資料。
       3、表模式:
          EXP  SONIC/SONIC     BUFFER=64000  FILE=C:/SONIC.DMP  OWNER=SONIC TABLES=(SONIC)
          這樣使用者SONIC的表SONIC就被匯入。
imp引數:
關鍵字   說明(預設)   
----------------------------------------------
USERID   使用者名稱/口令
FULL   匯入整個檔案 (N)
BUFFER   資料緩衝區大小
FROMUSER  所有人使用者名稱列表
FILE   輸入檔案 (EXPDAT.DMP)
TOUSER   使用者名稱列表
SHOW   只列出檔案內容 (N)
TABLES   表名列表
IGNORE   忽略建立錯誤 (N)
RECORDLENGTH  IO 記錄的長度
GRANTS   匯入許可權 (Y)
INCTYPE   增量匯入型別
INDEXES   匯入索引 (Y)
COMMIT   提交陣列插入 (N)
ROWS   匯入資料行 (Y)
PARFILE   引數檔名
LOG   螢幕輸出的日誌檔案
CONSTRAINTS  匯入限制 (Y)
DESTROY   覆蓋表空間資料檔案 (N)
INDEXFILE  將表/索引資訊寫入指定的檔案
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
ANALYZE   執行轉儲檔案中的 ANALYZE 語句 (Y)
FEEDBACK  顯示每 x 行 (0) 的進度
TOID_NOVALIDATE  跳過指定型別 id 的校驗
FILESIZE  各轉儲檔案的最大尺寸
RECALCULATE_STATISTICS 重新計算統計值 (N)

------------------------------------------------------------------------------------
 
1. 獲取幫助 
imp help=y 
2. 匯入一個完整資料庫 
imp system/manager file=bible_db log=dible_db full=y ignore=y 
3. 匯入一個或一組指定使用者所屬的全部表、索引和其他物件 
imp system/manager file=seapark log=seapark fromuser=seapark 
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 
4. 將一個使用者所屬的資料匯入另一個使用者 
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy 
imp system/manager file=tank log=tank fromuser=(seapark,amy) 
touser=(seapark1, amy1) 
5. 匯入一個表 
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) 
6. 從多個檔案匯入 
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) 
log=paycheck, filesize=1G full=y 
7. 使用引數檔案 
imp system/manager parfile=bible_tables.par 
bible_tables.par引數檔案: 
#Import the sample tables used for the Oracle8i Database Administrator's 
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import 
8. 增量匯入 
imp system./manager inctype= RECTORE FULL=Y FILE=A