Oracle資料匯入匯出imp exp

2021-06-05 16:15:43 字數 2061 閱讀 5035

實踐的操作分享出來,希望對大家有幫助

功能:oracle

資料匯入匯出

imp/exp

就相當與

oracle

資料還原與備份。

大多情況都可以用oracle

資料匯入匯出完成資料的備份和還原(不會造成資料的丟失)。

這樣你可以把資料匯出到本地,雖然可能伺服器離你很遠。

你同樣可以把

dmp檔案從本地匯入到遠處的資料庫伺服器中。

利用這個功能你可以構建倆個相同的資料庫,乙個用來測試,乙個用來正式使用。

執行環境:可以在sqlplus.exe

或者dos

(命令列)中執行,

sqlplus.exe

呼叫exp.exe

、imp.exe

他們所包裹的類,完成匯入匯出功能。

資料匯出:

1 將資料庫

test

完全匯出

,使用者名稱

system 

密碼manager 

匯出到d:\daochu.dmp

中exp system/manager@test file=d:\daochu.dmp full=y

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 filed1 like  '00%'\"

上面是常用的匯出,對於壓縮我不太在意,用

winzip

把dmp

檔案可以很好的壓縮。

不過在上面命令後面 加上 

compress=y  

就可以了

資料的匯入

1 將d:\daochu.dmp 

中的資料匯入 

test

資料庫中。

imp system/manager@test  file=d:\daochu.dmp

上面可能有點問題,因為有的表已經存在,然後它就報錯,對該錶就不進行匯入。

在後面加上 

ignore=y 

就可以了。

2 將d:\daochu.dmp

中的表table1 

匯入imp system/manager@test  file=d:\daochu.dmp  tables=(table1)

基本上上面的匯入匯出夠用了。不少情況我是將表徹底刪除,然後匯入。

注意:你要有足夠的許可權,許可權不夠它會提示你。

資料庫時可以連上的。可以用

tnsping test 

來獲得資料庫

test

能否連上。

資料匯出:

exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log;

匯出注意事項:匯出的是當前使用者的的資料,當前使用者如果有dba

的許可權,則匯出所有資料!

同名使用者之間的資料匯入:

imp hkb/hkb@xe  file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log full=y

不同名之間的資料匯入:

imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmp

log=c:\orabackup\hkbimp.log;

oracle 資料備份匯入imp匯出exp

資料的匯出 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2.將資料庫中system使用者與sys使用者的表匯出 exp system ma...

Oracle資料庫匯出 exp 匯入 imp

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

oracle資料庫匯出 exp 匯入 imp)

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