oracle資料庫dmp
① ORACLE 的「dmp」是什麼文件
dmp是資料庫導出的文件,用以備份資料庫用,一般會用exp命令來導出,用imp命令來導入也就是恢復資料庫。x0dx0ax0dx0a導出資料庫備份dmp文件x0dx0aexp user/password@orcl file=d:\dataBak\oracle.dmp log=e:\log.txt full=yx0dx0a導入資料庫備份dmp文件x0dx0aimp user/password@orcl file=d:\dataBak\oracle.dmp log=e:\log.txt ignore=y full=yx0dx0ax0dx0a基本就用這些就可以了,我每次導出導入就只用了這些參數,都能滿足需求的。x0dx0ax0dx0afull=y就是全部,把表、存儲過程、函數等一起導出,導入時也一樣,導入中的ignore=y是忽略重復表,就是原來你存在這些表中的某個的話,會報錯誤信息,加上這個就不會了。
② oracle怎麼導入dmp文件
關於dmp文件我們用的還是比較多的,dmp文件它是作為oracle導入和導出表使用的文件格式,今天就將dmp文件導出和導入進行學習。
dmp文件導出
dmp文件導出用的比較多的一般是三種,他們分別是:導出整個資料庫實例下的所有數據、導出指定用戶的所有表、導出指定表。
這里已我的資料庫為例,進行介紹,我的Oracle資料庫實例為"ORACLE",查看自己資料庫實例可以從"任務管理器-->服務"中進行查看,如下圖
打開命令行:
1,將資料庫ORACLE完全導出,用戶名system密碼manager 導出到c:chu.dmp中
exp system/manager@ORACLEfile=c:chu.dmp full=y
2,將資料庫中RFD用戶與,JYZGCX用戶的表導出
exp system/manager@ORACLEfile=d:chu.dmpowner=(RFD,JYZGCX)
3,將資料庫中的表T_USER、T_ROLE導出
expJYZGCX/JYZGCX@ORACLEfile= d:data ewsmgnt.dmp tables=(T_USER,T_ROLE)
上面的system為用戶名,manager為密碼,ORACLE為資料庫實例名,其實不一定非的用system用戶,只要是擁有管理員許可權的用戶都可以。
dmp文件導入
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:chu.dmp"full=yignore=y」
上述語句說明如下:
kang是創建的登錄資料庫用戶名;
123456是登錄資料庫的密碼;
localhost:代表當前資料庫的地址是本機,如果是遠程導入,替換成對應的ip地址就行
ORACLE:是實例名稱)
file:後面的是你當前dmp文件存放的路徑
full=y,這個貌似是全部
ignore=y,忽略一些錯誤
備註:關於資料庫實例、表空間、用戶等基本概念和創建的語句可參考前面的文章「Oracle學習——掃盲篇」
小結
本篇文章主要講述了,oracle數據導出和導入的具體步驟,其中導入dmp文件的時候即便不知道表空間、用戶名和密碼也可以進行導入。
③ 如何導入oracle資料庫dmp文件
Oracle中導入dmp文件的步驟如下:
1 將D:chu.dmp 中的數據導入 TEST資料庫中。
impsystem/manager@TESTfile=d:chu.dmp
impaichannel/aichannel@HUSTfull=yfile=file=d:data ewsmgnt.dmpignore=y
2 將d:chu.dmp中的表table1 導入:imp system/manager@TEST file=d:chu.dmp tables=(table1)基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。注意:操作者要有足夠的許可權,許可權不夠它會提示。資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。
④ 如何在oracle中導入dmp資料庫文件
假定你在Windows系統中導入Oracle數據。x0dx0ax0dx0a打開命令行,也就是開始-運行-輸入cmd,回車。x0dx0ax0dx0a輸入exp(全名是Export也就是導出),後會提示你輸入用戶名及密碼。(此處注意導入數據需要許可權,可以直接使用dba許可權進行操作【用戶名】 as sysdba進行登錄)x0dx0a接著輸入密碼,在根據提示選擇要導出的是完整資料庫還是表等等。x0dx0a再之後指定導出dmp文件的存放位置,是否導出許可權,表內數據等等就可以了。x0dx0ax0dx0a通常可以使用組合的exp命令來快速方便的導出數據。x0dx0a例如:exp [用戶名]/[密碼] file=[導出文件存放的位置]x0dx0ax0dx0a當然你也可以使用PL/SQL等有可視化操作界面的工具來方便導出數據。