新聞中心
隨著科技的發(fā)展,數(shù)據(jù)對于企業(yè)已經(jīng)成為不可或缺的一部分,各種數(shù)據(jù)庫被不斷地發(fā)展和完善。但是,無論多么完美的數(shù)據(jù)庫都有可能出現(xiàn)數(shù)據(jù)丟失的情況。 在面對數(shù)據(jù)丟失的時(shí)候,導(dǎo)入數(shù)據(jù)庫中備份的.dmp文件成為常見的恢復(fù)數(shù)據(jù)的方法。本文將向你介紹如何導(dǎo)入.dmp文件至數(shù)據(jù)庫。

公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出鶴崗免費(fèi)做網(wǎng)站回饋大家。
一、了解.dmp文件
.dmp文件是Oracle數(shù)據(jù)庫的一種數(shù)據(jù)備份文件,其中存儲(chǔ)了一個(gè)或多個(gè)表空間的數(shù)據(jù)庫對象,如表、索引、過程、觸發(fā)器等。運(yùn)行Oracle導(dǎo)出工具時(shí),可以選擇導(dǎo)出整個(gè)數(shù)據(jù)庫或者是數(shù)據(jù)庫的一部分。
二、導(dǎo)入.dmp文件前的準(zhǔn)備工作
在導(dǎo)入.dmp文件時(shí),首先需要進(jìn)行的準(zhǔn)備工作是確認(rèn)數(shù)據(jù)庫的正確性和導(dǎo)出文件的正確性。如果導(dǎo)入的目標(biāo)是新的數(shù)據(jù)庫實(shí)例,確認(rèn)實(shí)例啟動(dòng)和創(chuàng)建正確;如果導(dǎo)入的數(shù)據(jù)對象已經(jīng)存在,需要確認(rèn)這些對象的完整性。同時(shí),應(yīng)確保.dmp文件的來源是可信的,導(dǎo)出文件應(yīng)該是原始數(shù)據(jù)庫的合法快照。
三、將.dmp文件導(dǎo)入數(shù)據(jù)庫
下面是步驟:
1. 創(chuàng)建一個(gè)目錄,用作數(shù)據(jù)庫中后續(xù)的備份路徑,假設(shè)備份路徑為:/home/oracle/backup。
2. 將.dmp文件復(fù)制到備份目錄下:/home/oracle/backup
3. 使用系統(tǒng)賬號(hào)登錄,啟動(dòng)數(shù)據(jù)庫實(shí)例:
sqlplus /nolog
connect /as sysdba
startup
4. 確認(rèn)數(shù)據(jù)文件所在路徑,假設(shè)數(shù)據(jù)文件路徑為:/u01/app/oracle/oradata/ORCLCDB/ORCLCDB/system01.dbf。通過查詢v$datafile視圖確認(rèn):
select file#,name from v$datafile;
5. 檢查并設(shè)置當(dāng)前數(shù)據(jù)庫的字符集和語言環(huán)境:
select * from nls_database_parameters;
6. 確認(rèn)數(shù)據(jù)文件路徑和大小:
select file_name,bytes/1024/1024 from dba_data_files;
7. 配置日志,為后續(xù)導(dǎo)入過程檢查錯(cuò)誤日志:
alter system set log_archive_dest_1=’location=/u01/app/oracle/fast_recovery_area/ ORCLCDB/archivelog’;
8. 創(chuàng)建用戶,使其有權(quán)限導(dǎo)入:
create user test identified by password;
grant connect,resource,dba to test;
9. 導(dǎo)入.dmp文件:
imp test/password file=/home/oracle/backup/xxx.dmp fromuser=from user touser=to user
其中,fromuser代表導(dǎo)出文件中的源用戶名,touser代表目標(biāo)用戶名。在導(dǎo)入的過程中,如果需要輸入表空間的名稱,可以通過查詢dba_tablespaces視圖獲取。
10. 切換到測試用戶,查看導(dǎo)入的數(shù)據(jù):
connect test/password
select * from table1;
如果一切正常,你就已經(jīng)成功地將.dmp文件導(dǎo)入數(shù)據(jù)庫了!
四、導(dǎo)入過程中可能出現(xiàn)的問題
1. 缺少數(shù)據(jù)文件:
如果導(dǎo)入過程中提示無法找到數(shù)據(jù)文件,可以通過查詢v$datafile視圖獲取數(shù)據(jù)文件的位置,再通過sunzip命令解壓數(shù)據(jù)文件。
2. 字符集問題:
如果目標(biāo)數(shù)據(jù)庫的字符集和源數(shù)據(jù)庫字符集不一致,可能會(huì)導(dǎo)致導(dǎo)入失敗??梢酝ㄟ^修改數(shù)據(jù)庫字符集,或者通過添加對應(yīng)的字符集轉(zhuǎn)換器解決。
舉個(gè)例子,如果目標(biāo)數(shù)據(jù)庫的字符集是AL32UTF8,而導(dǎo)出的數(shù)據(jù)字符集是GB2312,則可以通過執(zhí)行以下語句來解決:
ALTER DATABASE CHARACTER SET AL32UTF8;
ALTER TABLE test ALTER COLUMN column1
SET DATA TYPE VARCHAR2(100 CHAR);
:
通常需要進(jìn)行數(shù)據(jù)備份、確認(rèn)數(shù)據(jù)庫正確性和導(dǎo)出文件正確性的準(zhǔn)備工作。具體導(dǎo)入的步驟可以參考以上的操作指南。雖然操作相對簡單,但在實(shí)際生產(chǎn)環(huán)境中,要詳細(xì)地處理各種可能的情況。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220oracle怎么導(dǎo)入dmp文件
本機(jī)安裝了ORACLE 的話
點(diǎn)擊開知笑物始–>運(yùn)行–>cmd
在黑升耐窗口 imp 用戶名/密碼@數(shù)據(jù)庫名 file=dmp路徑 full=”y”
imp mes/mes@ORCL file=”d:\110516mes.dmp”搭液 full=”y” 這是我的。
導(dǎo)入的時(shí)候你要?jiǎng)?chuàng)建相應(yīng)的用戶賦予權(quán)限
關(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ù)庫實(shí)例下的所有數(shù)據(jù)、導(dǎo)出指定用戶的所有表、導(dǎo)出指定表。
這里已我的數(shù)據(jù)庫為例,進(jìn)行介紹,我的Oracle數(shù)據(jù)庫實(shí)例為”O(jiān)RACLE”,查看自己數(shù)據(jù)庫實(shí)例可以從”任務(wù)管理器–>服務(wù)”中進(jìn)行查看,如下圖
打開命令行:
1,將數(shù)據(jù)庫ORACLE完全導(dǎo)出,用戶名system密碼manager 導(dǎo)出到c:\daochu.dmp中
exp system/manager@ORACLE file=c:\daochu.dmp full=y
2,將數(shù)據(jù)庫中RFD用戶與,JYZGCX用戶的表導(dǎo)出
exp system/manager@ORACLE file=d:\daochu.dmpowner=(RFD,JYZGCX)
3,將數(shù)據(jù)庫中的表T_USER、T_ROLE導(dǎo)出
expJYZGCX/JYZGCX@ORACLEfile= d:\data\newgnt.dmp tables=(T_USER,T_ROLE)
上面的system為用戶名,manager為密碼,ORACLE為數(shù)據(jù)庫實(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ù)庫的表空間直接創(chuàng)建就可以,如果不不知道,也沒有關(guān)系,我們可以用txt打開dmp文件,使用快捷鍵ctrl+F,查找tablespace,就可以找擾團(tuán)寬到這個(gè)dmp文件所對應(yīng)數(shù)據(jù)庫的表空間,然后創(chuàng)建我們找到的表空間就可以;
步,不創(chuàng)建的表空間,創(chuàng)建用戶,并分配權(quán)限;
5,打開“開始”–>輸入cmd(注意:這里是cmd窗口,不是sqlplus窗口?。。?,輸入以下語句:“imp kang/123456@localhost/ORACLEfile=”C:\daochu.dmp”full=y ignore=y”
上述語句說明如下:
kang是創(chuàng)建的登錄數(shù)據(jù)庫用戶名;
123456是登錄數(shù)據(jù)庫的密碼;
localhost:代表當(dāng)前數(shù)據(jù)庫的地址是本機(jī),如果是遠(yuǎn)程導(dǎo)入,替換成對應(yīng)的ip地址就行
ORACLE:是實(shí)例名稱)
file:后面的是你當(dāng)前dmp文件存放的路徑
full=y,這個(gè)貌似是全部
ignore=y,忽略一些錯(cuò)誤
備注:關(guān)于數(shù)據(jù)庫實(shí)例、表空間、用戶等基本概念和創(chuàng)建的語句可參考前面的文章“Oracle學(xué)習(xí)——掃盲篇”
小結(jié)
本篇文章主要講述了,oracle數(shù)據(jù)導(dǎo)出和導(dǎo)入的具體步驟,其中導(dǎo)入dmp文件的時(shí)候即便不知道表空間、用戶名和緩亮密碼也可以進(jìn)行導(dǎo)入。
通過導(dǎo)入導(dǎo)出dmp文件,可以把一個(gè)或多個(gè)數(shù)據(jù)庫表的表結(jié)構(gòu)和跡賀表數(shù)據(jù)同時(shí)導(dǎo)入導(dǎo)出。下面是進(jìn)行導(dǎo)入導(dǎo)出的步驟:
1、進(jìn)入命令行,點(diǎn)擊開始,輸入cmd;
2、回車,出現(xiàn)命令行窗襲蠢口;
3、導(dǎo)入的命令是“imp 用戶名/密碼@網(wǎng)絡(luò)服務(wù)名 file=xxx.dmp full=y”,輸入此命令即可導(dǎo)入;
4、導(dǎo)出的命令是“exp 用戶名/密碼@網(wǎng)絡(luò)服務(wù)名 file=xxx.dmp tables=(表名)”,輸入此命令即可導(dǎo)拍州陪出。
1、先看你要目標(biāo)數(shù)據(jù)庫與備份的版本差異(此類問題解決的是導(dǎo)入版本出錯(cuò)問題)
2、是怎么備份出來的(是exp備出的,還是數(shù)據(jù)泵備出的)
2、備份出來的數(shù)據(jù)的用戶名
3、了解備份是有分區(qū)表的還是沒有分區(qū)表的,有分區(qū)表的先建立分區(qū)表空間。
4、看數(shù)據(jù)量大不大,如果大的話要鬧信先建立大表的結(jié)構(gòu),這樣導(dǎo)入速度快。
5、先按照先前的表空間建立數(shù)據(jù)庫。
6、建立完仿昌成導(dǎo)入(開始->運(yùn)備彎扒行->輸入cmd imp 用戶名/密碼 fromuser=備份出來的用戶名 touser=用戶名 file=路徑\備份.dmp log=路徑\日志名.log buffer=ignore=y commit=y feedback=10000)
開始->運(yùn)宏答行->輸入蔽余慧cmd->imp :1521/毀局orcl file=E:\work\dmp\PECARD_HN.dmp full=y
sql deverloper 如何導(dǎo)入數(shù)據(jù)庫.dmp文件(oracle 11g)
用行搭工具(pl/sql):工具->導(dǎo)入表->Oracle導(dǎo)入,填寫導(dǎo)出用戶,與要導(dǎo)入的用戶(目標(biāo)用戶),界面上應(yīng)該是從用戶
和
到基檔用戶,選擇你的dump文件位置,非導(dǎo)入可執(zhí)行文件選項(xiàng),點(diǎn)擊導(dǎo)入就可以了。
命令行方式:imp
userid=user/password@SID
file=’d:\xxx.dmp’
fromuser=xxxx
touser=yyyy
commit=y
buffer=
這是數(shù)據(jù)較多的情況,如果數(shù)據(jù)不多,可以不加commit與buffer參數(shù)檔鋒拿,userid是目標(biāo)數(shù)據(jù)庫的用戶。
關(guān)于.dmp文件導(dǎo)入數(shù)據(jù)庫的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
網(wǎng)頁標(biāo)題:如何將.dmp文件導(dǎo)入數(shù)據(jù)庫?(.dmp文件導(dǎo)入數(shù)據(jù)庫)
文章位置:http://www.dlmjj.cn/article/dhddded.html


咨詢
建站咨詢
