Oracle中用exp/imp命令參數詳解 【用 exp 數 據 導 出】:1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中 exp system/manager@TEST rows=y indexes=y compress=n buffer= ...
Oracle中用exp/imp命令參數詳解
【用 exp 數 據 導 出】:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中
exp system/manager@TEST rows=y indexes=y compress=n buffer=65536 feedback=100000full=y file=d:\daochu.dmp log=d:\daochulog.txt owner=(ECC_BIZ,ECC_CUSTOMER)
關鍵字 | 說明 | 預設 |
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 | 選定導出表子集的子句 | |
TRANSPORT_TABLESPACE | 導出可傳輸的表空間元數據 | (N) |
TABLESPACES | 導出指定的表空間列表 |
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以”00″打頭的數據導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\” where filed1like '00%'\”
上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。不過在上面命令後面 加上 compress=y 就可以了。
【用 imp 數 據 導 入】:
1 將D:\daochu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST ignore=y full=y file=d:\daochu.dmp log=d:\daoru.txt
關鍵字 | 說明 | 預設 |
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) |
FEEDBACK | 每 x 行顯示進度 | |
TOID_NOVALIDATE | 跳過指定類型 ID 的驗證 | |
FILESIZE | 每個轉儲文件的最大大小 | |
STATISTICS | 始終導入預計算的統計信息 | |
RESUMABLE | 在遇到有關空間的錯誤時掛起 | |
RESUMABLE_NAME | 用來標識可恢復語句的文本字元串 | |
RESUMABLE_TIMEOUT | RESUMABLE 的等待時間 | |
COMPILE | 編譯過程, 程式包和函數 | (Y) |
STREAMS_CONFIGURATION | 導入 Streams 的一般元數據 | (Y) |
STREAMS_INSTANITATION | 導入 Streams 的實例化元數據 | (N) |
TRANSPORT_TABLESPACE | 導入可傳輸的表空間元數據 | |
TABLESPACES | 將要傳輸到資料庫的表空間 | |
DATAFILES | 將要傳輸到資料庫的數據文件 | |
TTS_OWNERS | 擁有可傳輸表空間集中數據的用戶 |
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. 增量導入(9i中已經取消)
imp system./manager inctype= RECTORE FULL=Y FILE=A
推薦參考:http://www.cnblogs.com/songdavid/articles/2435439.html