Oracle 導入導出 dmp 文件


導入dmp文件,需要知道這個dmp文件創建的用戶。因此需要先創建用戶,並授權給它。

(1)用戶的創建

首先,以system用戶登錄Oracle SQL Developer

其次,在sql工作表(可以用快捷鍵ctrl+shift+w)中輸入:

create user gzds identified by 123456;

create user sjcj identified by 123456;

-------------------------------------------------------------------------------------------------------------

create tablespace SJCJ_DAT DATAFILE 'F:\app\wenshengming\oradata\orcl\SJCJ_DAT.DBF' SIZE 2048M AUTOEXTEND ON NEXT 5M MAXSIZE 3072M;

drop user sjcj cascade;

CREATE USER sjcj IDENTIFIED BY 123456  DEFAULT TABLESPACE SJCJ_DAT;

--------------------------------------------------------------------------------------------------------------

接着就是運行這句話,只要出現如下圖所示的運行時間,就成功創建了一個用戶。

(2)用戶的授權,命令如下所示:(三個系統角色都給了這個用戶)

grant connect, resource,dba to gzds;

grant connect, resource,dba to sjcj;

(3)在cmd下輸入導入命令:具體命令如下

imp gzds/123456@orcl file=d:\student.dmp full=y

imp sjcj/123456@orcl file=d:\student.dmp full=y

imp  userid=sjcj/123456@ORCL  file='G:\sjcj20160824.dmp' log='G:sjcj20161109IMP.log' full=y

imp  userid=sjcj/sjcj@ZHZS  file='/home/oracle/wensm/sjcj20170217.dmp' log='/home/oracle/wensm/sjcj20170217IMP.log' full=y

(其中thomas是你的用戶名,123456是密碼,@是必須要寫的命令,orcl是你的數據庫實例,d:\student.dmp是你的導入的數據庫文件,full=y是必須要寫的參數

同時要注意:第一個斜杠 / 與 第二個斜杠 \ 是不一樣的)

輸入完成后,回車,oracle回有提示,按照提示輸入即可。

 

 

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.dmp owner=(RFD,JYZGCX)

 exp gzds/123456@orcl file=d:\zhzs_wensm_20170801.dmp owner=(GZDS)

3,將數據庫中的表T_USER、T_ROLE導出

exp JYZGCX/JYZGCX@ORACLE file= d:\data\newsmgnt.dmp tables=(T_USER,T_ROLE)

exp gzds/123456@orcl file=e:\glnsr_20180103.dmp tables=(INIT_NSRSWJGRYGXB,INIT_SWJGGXB,INIT_SWRYJGGXB,INIT_SWRYJGGXB,INIT_SWRYJGGXB2)

 

上面的system為用戶名,manager為密碼,ORACLE為數據庫實例名,其實不一定非的用system用戶,只要是擁有管理員權限的用戶都可以。

 

 

impdp enfo_ods/enfo_ods@enfodw directory=expdp_dir dumpfile=tsubject.dmp logfile=tsubject.log tables=tsubject;

expdp enfo_ods/enfo_ods@enfodw directory=dmpdir dumpfile=tsubject.dmp logfile=tsubject.log tables=tsubject;

expdp enfo_ods/enfo_ods@enfodw directory=expdp_dir dumpfile=tsubject.dmp logfile=tsubject.log tables=tsubject;


免責聲明!

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



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