oracle的dmp數據文件的導出和導入以及創建用戶


關於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的學習確實是路漫漫其修遠兮啊!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM