共計(jì) 1849 個字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
自動寫代碼機(jī)器人,免費(fèi)開通
本篇文章為大家展示了 oracle 數(shù)據(jù)庫中有哪些導(dǎo)入導(dǎo)出命令,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
Oracle 數(shù)據(jù)導(dǎo)入導(dǎo)出 imp/exp
功能:Oracle 數(shù)據(jù)導(dǎo)入導(dǎo)出 imp/exp 就相當(dāng)與 oracle 數(shù)據(jù)還原與備份。
大多情況都可以用 Oracle 數(shù)據(jù)導(dǎo)入導(dǎo)出完成數(shù)據(jù)的備份和還原(不會造成數(shù)據(jù)的丟失)。
Oracle 有個好處,雖然你的電腦不是服務(wù)器,但是你裝了 oracle 客戶端,并建立了連接
(通過 Net Configuration Assistant 添加正確的服務(wù)命名,其實(shí)你可以想成是客戶端與服務(wù)器端 修了條路,然后數(shù)據(jù)就可以被拉過來了)
這樣你可以把數(shù)據(jù)導(dǎo)出到本地,雖然可能服務(wù)器離你很遠(yuǎn)。
你同樣可以把 dmp 文件從本地導(dǎo)入到遠(yuǎn)處的數(shù)據(jù)庫服務(wù)器中。
利用這個功能你可以構(gòu)建倆個相同的數(shù)據(jù)庫,一個用來測試,一個用來正式使用。
執(zhí)行環(huán)境:可以在 SQLPLUS.EXE 或者 DOS(命令行)中執(zhí)行,
DOS 中可以執(zhí)行時由于 在 oracle 8i 中 安裝目錄 \$ora10g\BIN 被設(shè)置為全局路徑,
該目錄下有 EXP.EXE 與 IMP.EXE 文件被用來執(zhí)行導(dǎo)入導(dǎo)出。
oracle 用 java 編寫,我想 SQLPLUS.EXE、EXP.EXE、IMP.EXE 這倆個文件是被包裝后的類文件。
SQLPLUS.EXE 調(diào)用 EXP.EXE、IMP.EXE 他們所包裹的類,完成導(dǎo)入導(dǎo)出功能。
下面介紹的是導(dǎo)入導(dǎo)出的實(shí)例,向?qū)雽?dǎo)出看實(shí)例基本上就可以完成,因?yàn)閷?dǎo)入導(dǎo)出很簡單。
數(shù)據(jù)導(dǎo)出:
1 將數(shù)據(jù)庫 TEST 完全導(dǎo)出, 用戶名 system 密碼 manager 導(dǎo)出到 D:\daochu.dmp 中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 將數(shù)據(jù)庫中 system 用戶與 sys 用戶的表導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 將數(shù)據(jù)庫中的表 table1、table2 導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 將數(shù)據(jù)庫中的表 table1 中的字段 filed1 以 00 打頭的數(shù)據(jù)導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\ where filed1 like 00% \
上面是常用的導(dǎo)出,對于壓縮我不太在意,用 winzip 把 dmp 文件可以很好的壓縮。
不過在上面命令后面 加上 compress=y 就可以了
數(shù)據(jù)的導(dǎo)入
1 將 D:\daochu.dmp 中的數(shù)據(jù)導(dǎo)入 TEST 數(shù)據(jù)庫中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有點(diǎn)問題,因?yàn)橛械谋硪呀?jīng)存在,然后它就報錯,對該表就不進(jìn)行導(dǎo)入。
在后面加上 ignore=y 就可以了。
2 將 d:\daochu.dmp 中的表 table1 導(dǎo)入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的導(dǎo)入導(dǎo)出夠用了。不少情況我是將表徹底刪除,然后導(dǎo)入。
注意:
你要有足夠的權(quán)限,權(quán)限不夠它會提示你。
數(shù)據(jù)庫時可以連上的。可以用 tnsping TEST 來獲得數(shù)據(jù)庫 TEST 能否連上。
數(shù)據(jù)導(dǎo)出:
exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log;
導(dǎo)出注意事項(xiàng):導(dǎo)出的是當(dāng)前用戶的的數(shù)據(jù),當(dāng)前用戶如果有 DBA 的權(quán)限,則導(dǎo)出所有數(shù)據(jù)!
同名用戶之間的數(shù)據(jù)導(dǎo)入:
imp hkb/hkb@xe file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log full=y
不同名之間的數(shù)據(jù)導(dǎo)入:
imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmp
log=c:\orabackup\hkbimp.log;
上述內(nèi)容就是 oracle 數(shù)據(jù)庫中有哪些導(dǎo)入導(dǎo)出命令,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。
向 AI 問一下細(xì)節(jié)