關於dmp文件咱們用的仍是比較多的,dmp文件它是做爲oracle導入和導出表使用的文件格式,今天就將dmp文件導出和導入進行學習。php
dmp文件導出用的比較多的通常是三種,他們分別是:導出整個數據庫實例下的全部數據、導出指定用戶的全部表、導出指定表。html
這裏已個人數據庫爲例,進行介紹,個人Oracle數據庫實例爲"ORACLE",查看本身數據庫實例能夠從"任務管理器-->服務"中進行查看,以下圖sql
打開命令行:數據庫
1,將數據庫ORACLE徹底導出,用戶名system密碼manager 導出到c:\daochu.dmp中oracle
exp system/manager@ORACLE file=c:\daochu.dmp full=y學習
2,將數據庫中RFD用戶與,JYZGCX用戶的表導出url
exp system/manager@ORACLE file=d:\daochu.dmpowner=(RFD,JYZGCX)spa
3,將數據庫中的表T_USER、T_ROLE導出命令行
expJYZGCX/JYZGCX@ORACLEfile= d:\data\newsmgnt.dmp tables=(T_USER,T_ROLE)htm
上面的system爲用戶名,manager爲密碼,ORACLE爲數據庫實例名,其實不必定非的用system用戶,只要是擁有管理員權限的用戶均可以。
1,打開「開始」-->輸入cmd—> sqlplus /nolog;
2,輸入 conn / as sysdba管理員帳戶登陸;
3,須要建立表空間,若是咱們知道須要導入的數據庫的表空間直接建立就能夠,若是不不知道,也沒有關係,咱們能夠用txt打開dmp文件,使用快捷鍵 ctrl+F,查找tablespace,就能夠找到這個dmp文件所對應數據庫的表空間,而後建立咱們找到的表空間就能夠;
步,不建立的表空間,建立用戶,並分配權限;
5,打開「開始」-->輸入cmd(注意:這裏是cmd窗口,不是sqlplus窗口!!!),輸入如下語句:「imp kang/123456@localhost/ORACLEfile="C:\daochu.dmp"full=y ignore=y」
上述語句說明以下:
kang是建立的登陸數據庫用戶名;
123456是登陸數據庫的密碼;
localhost:表明當前數據庫的地址是本機,若是是遠程導入,替換成對應的ip地址就行
ORACLE:是實例名稱)
file:後面的是你當前dmp文件存放的路徑
full=y,這個貌似是所有
ignore=y,忽略一些錯誤
備註:關於數據庫實例、表空間、用戶等基本概念和建立的語句可參考前面的文章「Oracle學習——掃盲篇」
本篇文章主要講述了,oracle數據導出和導入的具體步驟,其中導入dmp文件的時候即使不知道表空間、用戶名和密碼也能夠進行導入。Oracle的學習確實是路漫漫其修遠兮啊!