導入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;