本地的oracle11g導入dmp文件
1、dmp文件中是否含有用戶,若含有,則不需要新建用戶,dmp文件中是否有指定的表空間名字,若有,則新建表空間(大小適當),sql如下:(可以在plsql中創建)
create tablespace 表空間名字 datafile '表空間位置/表空間名字.dbf' size 大小M
autoextend on next 10M maxsize 最大M;
創建完之后,可以查詢表空間大小與使用率,剩余空間:
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、創建目錄文件:
這可以在命令提示框中執行,cmd>sqlplus /nolog>conn /as sysdba>輸入語句
create or replace directory DUMP_DIR as 'F:\app\hmp\admin\orcl\dpdump';(創建目錄)
grant read,write on directory DUMP_DIR to SYSTEM;(將此目錄給用戶授權)

3、將dmp文件放置到
F:\app\hmp\admin\orcl\dpdump目錄下,並且在該目錄下cmd打開命令提示窗,輸入導入語句:
impdp system/用戶密碼 directory=DUMP_DIR dumpfile=arms20190102.dmp FULL=y;
注意:
在此語句中不能包含路徑,dumpfile后不能寫路徑,這也是為什么將dmp文件放到DUMP_DI目 錄的路徑下;執行的用戶一定要是目錄授權的用戶!dmp文件看是那種方式導出的,選擇是imp或者impdp方式導入;impdp 用戶/密碼@127.0.0.1/orcl,有時需要加上這個 。