關於dmp文件我們用的還是比較多的,dmp文件它是作為oracle導入和導出表使用的文件格式,今天就將dmp文件導出和導入進行學習。
dmp文件導出
dmp文件導出用的比較多的一般是三種,他們分別是:導出整個數據庫實例下的所有數據、導出指定用戶的所有表、導出指定表。
這里已我的數據庫為例,進行介紹,我的Oracle數據庫實例為"ORACLE",查看自己數據庫實例可以從"任務管理器-->服務"中進行查看,如下圖
打開命令行: 1,將數據庫ORACLE完全導出,用戶名system密碼manager 導出到c:\daochu.dmp中 exp system/manager@ORACLE file=c:\daochu.dmp full=y 2,將數據庫中RFD用戶與,JYZGCX用戶的表導出 exp system/manager@ORACLE file=d:\daochu.dmpowner=(RFD,JYZGCX) 3,將數據庫中的表T_USER、T_ROLE導出 expJYZGCX/JYZGCX@ORACLEfile= d:\data\newsmgnt.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:\daochu.dmp"full=y ignore=y” 上述語句說明如下: kang是創建的登錄數據庫用戶名; 123456是登錄數據庫的密碼; localhost:代表當前數據庫的地址是本機,如果是遠程導入,替換成對應的ip地址就行 ORACLE:是實例名稱) file:后面的是你當前dmp文件存放的路徑 full=y,這個貌似是全部 ignore=y,忽略一些錯誤
導入給指定用戶:
imp system/111111@orcl fromuser=aaa touser=bbb file=aaa.dmp
創建新用戶:
1 create user uepro identified by uepro default tablespace orcl temporary tablespace orcl ACCOUNT UNLOCK; 2 GRANT CONNECT TO uepro; 連接數據庫 3 GRANT RESOURCE TO uepro; 4 grant alter,delete,update,insert,select on 表名 to 用戶名;
小結
本篇文章主要講述了,oracle數據導出和導入的具體步驟,其中導入dmp文件的時候即便不知道表空間、用戶名和密碼也可以進行導入。Oracle的學習確實是路漫漫其修遠兮啊!