expdp oracle 并行_DMP文件导入ORACLE指南
今天的主題是介紹DMP文件導(dǎo)入ORACLE。
【1】.DMP文件的由來(lái)
我們這里說(shuō)的dmp文件是從Oracle系統(tǒng)中導(dǎo)出來(lái)的備份數(shù)據(jù),也可以認(rèn)為dmp是Oracle系統(tǒng)中的轉(zhuǎn)儲(chǔ)文件。
【2】.exp/imp與expdp/impdp區(qū)別?
Dmp文件一般會(huì)用exp命令來(lái)導(dǎo)出,用imp命令來(lái)導(dǎo)入也就是恢復(fù)數(shù)據(jù)庫(kù);但也有用expdp導(dǎo)出,需要用impdp命令來(lái)導(dǎo)入。
具體區(qū)別如下:
[1]exp和expdp最明顯的區(qū)別就是導(dǎo)出速度的不同。expdp導(dǎo)出是并行導(dǎo)出(如果把exp導(dǎo)出比喻為一個(gè)工人在挖土,那么expdp就相當(dāng)于一個(gè)挖掘機(jī)在挖土)。
[2]exp 和imp是屬于客戶端工具,expdp和impdp 屬于服務(wù)端工具,expdp只能在服務(wù)器執(zhí)行;expdp/impdp在備份和恢復(fù)時(shí)間上要比exp/imp有著優(yōu)勢(shì)。并且expdp/impdp管理靈活。exp和expdp導(dǎo)出不止是速度的不同,同時(shí)導(dǎo)出機(jī)制也完全不同,所有用expdp導(dǎo)出的dmp文件只能用impdp的方式導(dǎo)入。
【3】.DMP文件具體導(dǎo)入導(dǎo)出方法
3.1 ?Expdp導(dǎo)出的dmp文件導(dǎo)入流程
1.創(chuàng)建文件存儲(chǔ)目錄sqlplus / as sysdbacreate directory dump_dir as '/oradataa/dump_dir'; --oradataa/dump_dir可以自己定 2.創(chuàng)建操作系統(tǒng)目錄mkdir -p /oradataa/dump_dir --oradataa/dump_dir可以自己定,與上面保持一致3.然后把dmp文件放在建的目錄下,并賦予目錄權(quán)限chown oracle.oinstall /oradataa/dump_dir --oradataa/dump_dir可以自己定,與上面保持一致--或者 chmod -R 777 /oradataa/dump_dir (慎用) 4.賦予用戶權(quán)限sqlplus / as sysdbagrant read,write on directory dump_dir to dataset;5.新建一個(gè)kswb的用戶,自己定conn /as sysdbacreate user kswbidentified by kswbgrant dba to kswb;5.導(dǎo)入數(shù)據(jù)如果數(shù)據(jù)庫(kù)和dmp文件的編碼一致(編碼不一致導(dǎo)致字符長(zhǎng)度不對(duì),導(dǎo)入的時(shí)候會(huì)報(bào)錯(cuò),可以導(dǎo)出表結(jié)構(gòu)后對(duì)varchar類型的擴(kuò)大兩倍長(zhǎng)度)可以直接導(dǎo)入,不需要進(jìn)行先導(dǎo)表定義,再導(dǎo)數(shù)據(jù)5.1 先導(dǎo)出表定義,content=metadata_only impdp dataset/dataset directory=dump_dir tables=kswb.temp_table1,kswb.temp_table2dumpfile=temp_table_%U.dmp???content=metadata_only?logfile=expdp_temp.log?remap_schema=kwsb:dataset5.2 再導(dǎo)入表數(shù)據(jù),ontent=DATA_ONLYimpdp dataset/dataset directory=dump_dir tables=kswb.temp_table1,kswb.temp_table2 dumpfile=temp_table_%U.dmp content=DATA_ONLY logfile=expdp_temp.log remap_schema=kwsb:dataset【備注】
caontent參數(shù)說(shuō)明:
CONTENT={ALL| DATA_ONLY | METADATA_ONLY}
當(dāng)設(shè)置content為all 時(shí),將導(dǎo)出對(duì)象定義及其所有數(shù)據(jù).為data_only時(shí),只導(dǎo)出對(duì)象數(shù)據(jù),為metadata_only時(shí),只導(dǎo)出對(duì)象定義。
?查文件編碼:cat mzmx_2018.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
3.2?Exp導(dǎo)出的dmp文件導(dǎo)入流程
dmp文件導(dǎo)入到服務(wù)器的oracle數(shù)據(jù)庫(kù)中1.先通過(guò)WinSCP上傳本地?cái)?shù)據(jù)到服務(wù)器中,路徑自己設(shè)定,比如/home/aa.dmp2.通過(guò)imp方式上傳su oracleimp?dataset/dataset?file=/home/mzmx_2018.dmp?full=y?ignore=y;3.3??Exp導(dǎo)出流程
1.切換到數(shù)據(jù)庫(kù)超級(jí)管理員su oracle 2.根據(jù)所需要采用的導(dǎo)出模式進(jìn)行導(dǎo)出exp?dataset/dataset?file=aa.dmp?log=oradb.log?full=y?compress=y?direct=y;3.4??Expdp導(dǎo)出流程
1.創(chuàng)建dmp導(dǎo)出目錄 create directory 目錄名 as '目錄路徑'--例:create directory expdp_dmp as 'D:/expdp_dmp' 2.查看當(dāng)前創(chuàng)建的所有dmp導(dǎo)出目錄 (驗(yàn)證看是否創(chuàng)建成功)select * from dba_directories--例:select * from dba_directories 3.為創(chuàng)建的目錄賦權(quán)限grant read,write on directory 目錄名 to 需要賦值的用戶名--例:grant read,write on directory expdp_dmp to aaa; 4.導(dǎo)出expdp 用戶名/密碼@數(shù)據(jù)庫(kù)實(shí)例名 directory=導(dǎo)出目錄 dumpfile=導(dǎo)出的文件名.dmp logfile=導(dǎo)出的日志名.log--例:expdp aaa/aaaa@orcl directory=expdp_dmp dumpfile=aaa20170417.dmp logfile=aaa20170417.log往期推薦閱讀▽白話MCMC爬蟲(chóng)之scrapy框架什么是推薦系統(tǒng)MACD+KDJ+BOLL策略極速可視化BI——Tableau【講故事1】用戶畫像之TGI指標(biāo)
End
作者:是阿濤呀?
半壺水全棧工程師,好讀書,甚喜之
微信公眾號(hào):春秋有禮
總結(jié)
以上是生活随笔為你收集整理的expdp oracle 并行_DMP文件导入ORACLE指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [云炬创业基础笔记]第五章创业机会评估测
- 下一篇: [云炬创业基础笔记]第五章创业机会评估测