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