exp/imp工具的使用

andyann發表於2011-04-06
概述:
exp和imp是客戶端工具,可以在客戶端使用也可以在伺服器端使用。
注意:exp和imp是區分版本的,如果想實現匯入exp版本必須保持一致,習慣使用parfile,避免字元轉義。

匯出export:將資料庫部分或全部物件的結構及其資料匯出並儲存到OS檔案中的過程
匯入import:將OS檔案轉換的物件結構及其資料裝載到資料庫中的過程
匯出和匯入具有以下作用:
1.可以重建組織表。
2.可以在使用者之間移動物件。
3.可以在資料庫之間移動物件。
4.可以升級資料庫到其他平臺。
5.可以升級資料庫到更高版本。
6.可以實現邏輯備份和恢復。

-----------------------------------------------------------------------------------------------------------------------------------------------------------
EXP命令選項
buffer用於指定在提取行資料時的緩衝區尺寸 buffer_size = rows_in_array * maximum_row_size
compress用於指定匯出匯入管理初始區(initial)的方法,當設定為N時不對資料塊進行壓縮,速度快點。預設為Y
consistent用於指定是否使用set transaction read only語句確保取得一致時間點的資料,預設為N
constraints用於指定是否要匯出表的約束,預設為Y
direct用於指定是否使用直接匯出方式,預設為N。直接匯出速度要優於常規匯出,但要求客戶端和伺服器端的字符集必須完全一致
feedback用於指定根據到匯出行數顯示匯出進度框。預設為0,若設定為10,那麼沒匯出10行顯示一個圓點
file用於指定匯出檔名
filesize用於指定匯出檔案的最大尺寸,若不指定filesize則所有物件和資料會被存放到一個匯出檔案中
flashback_scn用於指定匯出特定scn時刻的表資料。不能和flashback_time同時使用
flahsback_time用於指定匯出特定時刻的表資料。不能和flashback_scn同時使用
full用於指定資料庫匯出模式,預設為N,當設定為Y時,會匯出除sys外所有其他方案的物件。需要exp_full_database或dba角色
grants用於指定是否要匯出物件許可權資訊,預設為Y
help顯示幫助資訊,預設為N
indexes用於指定是否要匯出與表和簇相關的所以,預設為Y
log用於指定匯出日誌檔案的名稱,預設不產生匯出日誌檔案
object_consistent用於指定是否要基於物件級設定只讀事務匯出,預設為N
owner用於指定使用者匯出模式,普通使用者只能匯出其自身方案。
parfile用於指定匯出工具要使用的引數檔名,當經常使用exp工具匯出資料時,可以將命令列選項放到引數檔案中。然後在匯出時呼叫該引數檔案
query用於指定where條件子句,從而匯出表的部分資料,不能實現多表不同條件的匯出。直接匯出方式不能使用該選項。
recordlength用於指定檔案記錄的長度,其預設值為buffer選項的值
resumable用於指定是否要啟用‘空間繼續分配’特徵,預設為N,為了使用resumable_name和resumable_timeout,必須將該選項設定為Y
resumable_name指定‘空間繼續分配’語句所對應的識別符號
resumable_timeout用於指定錯誤被修正的最大時間週期
rows用於指定是否要匯出錶行資料,預設為Y,若為N只會匯出表結構
statistics用於指定當匯入匯出檔案時生成優化統計資訊的型別,預設為estimate
tables用於指定匯出表
tablespaces用於指定表空間匯出模式,要求exp_full_database or dba角色
transport_tablespace用於指定是否要匯出表空間的後設資料
triggers用於指定是否要匯出觸發器,預設為Y
tts_full_check用於指定是否檢查被搬移表空間集合的關聯關係,預設N
userid用於指定執行匯出操作的使用者名稱、口令和連線字串

匯出表模式:
匯出表是指用exp工具將一個或多個表的結構和資料儲存到OS檔案中,匯出表是使用tables選項來完成的
匯出表時預設情況下會匯出相應的表上的所有索引、觸發器、約束。
exp system/manager@demo tables=scott.emp,scott.dept file=tab1.dmp
exp scott/tiger@demo tables=dept,emp file=tab2.dmp

匯出方案模式:
匯出方案是指用exp工具將一個或多個方案中的所有物件及資料儲存到OS檔案中,匯出方案是使用owner選項來完成的
exp system/manager@demo wner=scott file=schema1.dmp
exp scott/tiger@demo file=schema2.dmp

匯出資料庫模式:
匯出資料庫是指使用工具exp將所有資料庫物件及其資料儲存到特定的OS檔案中,匯出資料庫是使用full選項來完成。
匯出資料庫要求具有exp_full_database或dba角色許可權。不會匯出sys方案的任何物件。
exp system/manager@demo full=y file=full.dmp

-----------------------------------------------------------------------------------------------------------------------------------------------------------
IMP命令選項
buffer用於指定在傳送行資料時的緩衝區尺寸
commit用於指定在每次陣列插入完成之後是否提交資料,預設值為N,在裝載了表的所有資料後才會提交
compile用於指定在匯入包、過程和函式時是否要進行編譯,預設為Y
constraints用於指定是否要匯入表的約束,預設為Y
datafiles當設定選項transport_tablespace為Y時,該選項用於指定要搬移到目標資料庫的資料檔案列表
destory用於指定在匯入時是否要覆蓋一存在的資料檔案,預設為N
feedback用於指定根據匯入行數顯示匯入進度框,預設為0
file用於指定匯入操作要使用的轉儲檔案的名稱
filesize用於指定匯出檔案的最大尺寸,如果資料庫物件資料被分佈到多個匯出檔案中,哪麼在匯入時必須指定filesize
fromuser用於指定從匯出檔案中摘取並匯入特定使用者的物件,需要imp_full_database or dba角色
full用於指定匯入轉儲檔案的所有內容,預設為Y
grants用於指定是否要匯入物件許可權資訊,預設為Y
help
ignore用於指定是否要忽略物件建立錯誤資訊,預設為N
indexes用於指定是否要匯入表和簇相關的索引,預設為Y
indexfile用於指定生成存放索引建立語句的檔名稱,當使用該選項時,不會匯入物件資料到資料庫
log
parfile
recordlength
resumable
resumable_name
resumable_timeout
rows用於指定是否要匯入錶行資料,預設為Y
show用於指定顯示匯出檔案的內容,預設為N
skip_unusable_indexes用於指定在匯入時是否要跳過不可使用的索引,預設為N
statistics用於指定在匯入時資料庫優化器要執行的操作,預設為ALWAYS
streams_configuration用於指定是否要匯入流後設資料,預設為Y
table用於指定匯入表或表分割槽
tablespaces用於指定匯入特定表空間上的所有物件
toid_novalidate用於指定當匯入物件表時要排除校驗的物件型別
touser用於指定將特定方案物件匯入到其他使用者,需要imp_full_database or dba角色許可權
transport_tablespace用於指定匯入表空間後設資料,預設為N
tts_owners當設定transport_tablespace=y時,該選項用於列出擁有被搬移表空間資料的資料庫使用者
userid用於指定執行到如操作的使用者名稱、口令和連線字串

匯入表模式:
匯入表是指使用工具imp將exp檔案中的表結構及其資料裝載到資料庫中,匯入表是使用tables選項來完成
如果要將表匯入到其他使用者中則需要指定fromuser和touser
Imp scott/tiger@demo file=tab2.dmp tables=dept,emp
imp system/manager@demo file=tab2.dmp tables=emp,dept fromuser=scott touser=system

匯入方案模式:
匯入方案是使用imp工具將exp檔案中特定方案的所有物件及資料裝載到資料庫中
imp scott/tiger@demo file=schema.dmp
imp system/manager@demo file=schema.dmp fromuser=scott touser=system

匯入資料庫模式:
匯入資料庫是指使用工具imp將exp檔案中所有使用者的物件及其資料裝載到oracle資料庫中,匯入資料庫是使用full選項來完成
imp system/manager@demo file=full.dmp full=y

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24070945/viewspace-691774/,如需轉載,請註明出處,否則將追究法律責任。

相關文章