Oracle 資料庫匯出(exp)匯入(imp)說明
來源:互聯網
上載者:User
buffer:下載資料緩衝區,以位元組為單位,預設依賴作業系統
consistent:下載期間所涉及的資料保持read only,預設為n
direct:使用直通方式 ,預設為n
feeback:顯示處理記錄條數,預設為0,即不顯示
file:輸出檔案,預設為expdat.dmp
filesize:輸出檔案大小,預設為作業系統最大值
indexes:是否下載索引,預設為n,這是指索引的定義而非資料,exp不下載索引資料
log:log檔案,預設為無,在標準輸出顯示
owner:指明下載的使用者名稱
query:選擇記錄的一個子集
rows:是否下載表記錄
tables:輸出的表名列表
匯出整個執行個體
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
user應具有dba許可權
匯出某個使用者所有對象
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
匯出一張或幾張表
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000
匯出某張表的部分資料
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\”where col1=\'…\' and col2 \<…\”
不可用於巢狀表格
以多個固定大小檔案方式匯出某張表
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000
這種做法通常用在:表資料量較大,單個dump檔案可能會超出檔案系統的限制
直通路徑方式
direct=y,取代buffer選項,query選項不可用
有利於提高下載速度
consistent選項
自export啟動後,consistent=y凍結來自其它會話的對export操作的資料對象的更新,這樣可以保證dump結果的一致性。但這個過程不能太長,以免復原段和聯機日誌消耗完
imp
將exp下載的dmp檔案上傳到資料庫內。
buffer:上傳資料緩衝區,以位元組為單位,預設依賴作業系統
commit:上傳資料緩衝區中的記錄上傳後是否執行提交
feeback:顯示處理記錄條數,預設為0,即不顯示
file:輸入檔案,預設為expdat.dmp
filesize:輸入檔案大小,預設為作業系統最大值
fromuser:指明來源使用者方
ignore:是否忽略對象建立錯誤,預設為n,在上傳前對象已被建立往往是一個正常現象,所以此選項建議設為y
indexes:是否上傳索引,預設為n,這是指索引的定義而非資料,如果上傳時索引已建立,此選項即使為n也無效,imp自動更新索引資料
log:log檔案,預設為無,在標準輸出顯示
rows:是否上傳表記錄
tables:輸入的表名列表
touser:指明目的使用者方
匯入整個執行個體
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000
匯入某個使用者所有對象
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
匯入一張或幾張表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
以多個固定大小檔案方式匯入某張表
imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,…\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000