oracle导入dmp文件

378 阅读1分钟

前提

  1. 首先就是你要知道你要导入的dmp文件的用户名和表空间是什么,这样才可以继续往下走,才可以正常导入
  2. 将你要导入的dmp文件放在你将要建立的目录下

创建表空间、目录和用户

create tablespace mssofa_dat
logging
datafile 'C:\soft\oracle\mssofa_dat.dbf'
--初始容量100m
size 100m
autoextend on
--下一次增大为100m, 不限制最大的大小
NEXT 100M MAXSIZE UNLIMITED
extent management local;
create user mssofa identified by mssofa
default tablespace mssofa_dat;
grant connect,resource,dba to mssofa;

将目录的权限授权给用户

grant read ,write on directory oracle to mssofa;

导入dmp文件

--通过数据泵的方式进行导入
impdp mssofa/mssofa dumpfile=MSSOFA20200218.DMP directory=oracle 
           --旧用户名:新用户名              -- 旧表空间名:新表空间名
remap_schema=mssofa:mssofa remap_tablespace=mssofa_dat:mssofa_dat

删除用户和表空间

drop tablespace msacs_dat including contents;
drop user msacs cascade;

需要到对应的目录下面将该表空间的dbf文件删除之后才算是彻底删除表空间