oracle11g如何導(dǎo)入dmp文件?
1、dmp文件中是否含有用戶,若含有,則不需要新建用戶,dmp文件中是否有指定的表空間名字,若有,則新建表空間(大小適當(dāng)),sql如下:(可以在plsql中創(chuàng)建)
create tablespace 表空間名字 datafile '表空間位置/表空間名字.dbf' size 大小M
autoextend on next 10M maxsize 最大M;
創(chuàng)建完之后,可以查詢表空間大小與使用率,剩余空間:
select
b.file_name 物理文件名
b.tablespace_name 表空間,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_i
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name
2、創(chuàng)建目錄文件:
這可以在命令提示框中執(zhí)行,cmd>sqlplus /nolog>conn /as sysdba>輸入語(yǔ)句
create or replace directory DUMP_DIR as 'F:\app\hmp\admin\orcl\dpdump';(創(chuàng)建目錄)
grant read,write on directory DUMP_DIR to SYSTEM;(將此目錄給用戶授權(quán))
3、將dmp文件放置到F:\app\hmp\admin\orcl\dpdump目錄下,并且在該目錄下cmd打開(kāi)命令提示窗,輸入導(dǎo)入語(yǔ)句:
impdp system/用戶密碼 directory=DUMP_DIR dumpfile=arms20190102.dmp FULL=y;
注意:
在此語(yǔ)句中不能包含路徑,dumpfile后不能寫(xiě)路徑,這也是為什么將dmp文件放到DUMP_DI目 錄的路徑下;執(zhí)行的用戶一定要是目錄授權(quán)的用戶!dmp文件看是那種方式導(dǎo)出的,選擇是imp或者impdp方式導(dǎo)入;impdp 用戶/密碼@127.0.0.1/orcl,有時(shí)需要加上這個(gè) 。