Oracle數(shù)據(jù)導(dǎo)入dmp文件可以是“某個(gè)用戶下的數(shù)據(jù)庫(kù)”,也可以是“某張表”,這里以導(dǎo)入數(shù)據(jù)庫(kù)為例說(shuō)明 :
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)遼中,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
方法1:? 使用客戶端Enterprise Manager Console
用SYS用戶名,以DBA的身份在ie中登入到數(shù)據(jù)庫(kù)(ORACLE客戶端Enterprise Manager Console)?
在方案-用戶與權(quán)限-用戶? ?新建用戶? ? 同時(shí)給該用戶授予“角色”:? ? CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE
授予系統(tǒng)權(quán)限:?
ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION,? ?CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER,? ?UNLIMITED TABLESPACE?
在命令行下執(zhí)行。
imp pg/pg@pgfs110? imp
用戶名/口令? ? ?回車
填寫導(dǎo)入文件路徑:EXPDAT.DMPc:\a.dmp
輸入插入緩沖區(qū)大?。耗J(rèn)不填 回車 只列出導(dǎo)入文件的內(nèi)容:? ?回車
忽略創(chuàng)建錯(cuò)誤:yes 導(dǎo)入權(quán)限:yes 導(dǎo)入表數(shù)據(jù):yes 導(dǎo)入整個(gè)導(dǎo)出文件:yes
等待······
成功終止導(dǎo)入,但出現(xiàn)警告。
打開PLSQL? Developer,用新建的用戶名和口令,以normal身份登錄
在tables中可以查看導(dǎo)入到表
到此結(jié)束
方法2:? 使用pl/sql?
導(dǎo)出:? exp username/password@服務(wù)名 file=文件路徑及文件名
例:我的數(shù)據(jù)庫(kù)pcms的用戶名和密碼都是mmis,服務(wù)名為pcms 我要導(dǎo)出到D盤下的pcms.dmp文件,可以這樣寫:? exp mmis/mmis@pcms file=d:\pcms.dmp
關(guān)于dmp文件我們用的還是比較多的,dmp文件它是作為oracle導(dǎo)入和導(dǎo)出表使用的文件格式,今天就將dmp文件導(dǎo)出和導(dǎo)入進(jìn)行學(xué)習(xí)。
dmp文件導(dǎo)出
dmp文件導(dǎo)出用的比較多的一般是三種,他們分別是:導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)實(shí)例下的所有數(shù)據(jù)、導(dǎo)出指定用戶的所有表、導(dǎo)出指定表。
這里已我的數(shù)據(jù)庫(kù)為例,進(jìn)行介紹,我的Oracle數(shù)據(jù)庫(kù)實(shí)例為"ORACLE",查看自己數(shù)據(jù)庫(kù)實(shí)例可以從"任務(wù)管理器--服務(wù)"中進(jìn)行查看,如下圖
打開命令行:
1,將數(shù)據(jù)庫(kù)ORACLE完全導(dǎo)出,用戶名system密碼manager 導(dǎo)出到c:\daochu.dmp中
exp system/manager@ORACLE??file=c:\daochu.dmp full=y
2,將數(shù)據(jù)庫(kù)中RFD用戶與,JYZGCX用戶的表導(dǎo)出
exp system/manager@ORACLE??file=d:\daochu.dmpowner=(RFD,JYZGCX)
3,將數(shù)據(jù)庫(kù)中的表T_USER、T_ROLE導(dǎo)出
expJYZGCX/JYZGCX@ORACLEfile= ?d:\data\newsmgnt.dmp tables=(T_USER,T_ROLE)
上面的system為用戶名,manager為密碼,ORACLE為數(shù)據(jù)庫(kù)實(shí)例名,其實(shí)不一定非的用system用戶,只要是擁有管理員權(quán)限的用戶都可以。
dmp文件導(dǎo)入
1,打開“開始”--輸入cmd— sqlplus /nolog;
2,輸入 conn / as sysdba管理員賬戶登錄;
3,需要?jiǎng)?chuàng)建表空間,如果我們知道需要導(dǎo)入的數(shù)據(jù)庫(kù)的表空間直接創(chuàng)建就可以,如果不不知道,也沒有關(guān)系,我們可以用txt打開dmp文件,使用快捷鍵ctrl+F,查找tablespace,就可以找到這個(gè)dmp文件所對(duì)應(yīng)數(shù)據(jù)庫(kù)的表空間,然后創(chuàng)建我們找到的表空間就可以;
步,不創(chuàng)建的表空間,創(chuàng)建用戶,并分配權(quán)限;
5,打開“開始”--輸入cmd(注意:這里是cmd窗口,不是sqlplus窗口?。。?,輸入以下語(yǔ)句:“imp ?kang/123456@localhost/ORACLEfile="C:\daochu.dmp"full=y?ignore=y”
上述語(yǔ)句說(shuō)明如下:
kang是創(chuàng)建的登錄數(shù)據(jù)庫(kù)用戶名;
123456是登錄數(shù)據(jù)庫(kù)的密碼;
localhost:代表當(dāng)前數(shù)據(jù)庫(kù)的地址是本機(jī),如果是遠(yuǎn)程導(dǎo)入,替換成對(duì)應(yīng)的ip地址就行
ORACLE:是實(shí)例名稱)
file:后面的是你當(dāng)前dmp文件存放的路徑
full=y,這個(gè)貌似是全部
ignore=y,忽略一些錯(cuò)誤
備注:關(guān)于數(shù)據(jù)庫(kù)實(shí)例、表空間、用戶等基本概念和創(chuàng)建的語(yǔ)句可參考前面的文章“Oracle學(xué)習(xí)——掃盲篇”
小結(jié)
本篇文章主要講述了,oracle數(shù)據(jù)導(dǎo)出和導(dǎo)入的具體步驟,其中導(dǎo)入dmp文件的時(shí)候即便不知道表空間、用戶名和密碼也可以進(jìn)行導(dǎo)入。
首先,你電腦要安裝了Oracle數(shù)據(jù)庫(kù),假設(shè)你的dmp 文件叫做: 123.dmp,假設(shè)你的安裝路徑是:F:\app\個(gè)人電腦用戶名\admin\orcl\dpdump
1、把DMP文件放到 F:\app\個(gè)人電腦用戶名\admin\orcl\dpdump 放到這個(gè)目錄下面,我這只是隨便舉個(gè)例子。
2、創(chuàng)建表空間 ,假設(shè)你的表空間名為:test
------開始------------------不要復(fù)制虛線部分-----
create tablespace test
datafile 'F:/app/個(gè)人電腦用戶名/admin/orcl/dpdump/123.dbf'
size 32m
autoextend on
next 32m maxsize 24048m
extent management local;
--------結(jié)束-----------------不要復(fù)制虛線部分---------
3、創(chuàng)建用戶假設(shè)用戶名:username 密碼是:password123,并授權(quán)
create user username identified by password123 default tablespace test;
grant resource,connect,dba to username ;
4、關(guān)鍵步驟來(lái)了,這個(gè)要在用管理員方式打開CMD窗口中運(yùn)行,
impdp username/password123@orcl schemas=username directory=DATA_PUMP_DIR dumpfile=123.DMP
當(dāng)前名稱:dmp怎么在oracle,dmp文件怎么打開
本文URL:http://jinyejixie.com/article4/hojpie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)建站、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)