Oracle資料庫匯出 exp 匯入 imp

2021-09-30 15:56:35 字數 2141 閱讀 9064

oracle資料庫匯出(exp)/匯入(imp)

expdirect:使用直通方式 ,預設為n

feeback:顯示處理記錄條數,預設為0,即不顯示

file:輸出檔案,預設為expdat.dmp

filesize:輸出檔案大小,預設為作業系統最大值

log:log檔案,預設為無,在標準輸出顯示

query:選擇記錄的乙個子集

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結果的一致性。但這個過程不能太長,以免回滾段和聯機日誌消耗完

impbuffer:上載資料緩衝區,以位元組為單位,預設依賴作業系統

commit:上載資料緩衝區中的記錄上載後是否執行提交

feeback:顯示處理記錄條數,預設為0,即不顯示

file:輸入檔案,預設為expdat.dmp

filesize:輸入檔案大小,預設為作業系統最大值

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

Oracle資料庫匯出 exp 匯入 imp

exp damp 檔案,方便資料遷移。但這個過程不能太長,以免回滾段和聯機日誌消耗完 imp 將exp dmp檔案上載到資料庫內。buffer 上載資料緩衝區,以位元組為單位,預設依賴作業系統 commit 上載資料緩衝區中的記錄上載後是否執行提交 feeback 顯示處理記錄條數,預設為0,即不顯...

oracle執行exp命令匯出資料庫

1 執行環境 可以在sqlplus.exe或者dos 命令列 中執行。2 exp.exe與imp.exe檔案被用來執行匯入匯出 例子 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file ...

oracle資料庫匯出 exp 匯入 imp)

單錶備份 前提庫的結構是一樣的 匯出 exp 使用者名稱 密碼 連線字串 grants y tables stu file c 檔名.dmp 匯入 imp 使用者名稱 密碼 連線字串 ignore y tables stu full n file c 檔名.dmp 其中stu是你要的表名 全庫導 匯...