oracle导入之数据泵导入

1.首先查看一下目录对象;仅供查看哦

SELECT * FROM DBA_DIRECTORIES;

2.创建目录对象:(注意D:appexpdp必须有哦,并且将导入的dmp方法此文件夹下方便导入哦)。

CREATE OR REPLACE DIRECTORY EXPDP_DIR AS 'D:appexpdp';

3.创建临时表空间(注意D:apporadata必须真实存在 不然目录对应不上的哦)。

create temporary tablespace ESPXMGL_TEMP
tempfile 'D:apporadataESPXMGL_TEMP.DBF'
size 50m
autoextend on
next 50m maxsize 2048m
extent management local;

4.创建表空间(注意D:apporadata必须真实存在 不然目录对应不上的哦)

create tablespace FMISDBDATA
logging
datafile 'D:apporadataFMISDBDATA.DBF'
size 10240M
autoextend on
next 500m maxsize 20480M
extent management local;

5.创建用户并赋予权限

CREATE USER fmisdb IDENTIFIED BY fmisdb DEFAULT TABLESPACE FMISDBDATA TEMPORARY TABLESPACE ESPXMGL_TEMP ;
ALTER USER fmisdb DEFAULT TABLESPACE FMISDBDATA TEMPORARY TABLESPACE ESPXMGL_TEMP;
GRANT READ,WRITE ON DIRECTORY EXPDP_DIR TO fmisdb;

alter user fmisdb account unlock;
grant dba to fmisdb;

6.导入数据(注意如果你没有安装客户端,由于安装oracle版本不同导致导入的语句不同。)

aaa.DMP 是D:Oracleexpdp对应的导入文件。REMAP_SCHEMA中第一个是导出时用户名:第二个是导入的用户名。REMAP_TABLESPACE同理 (表空间)

impdp fmisdb/fmisdb@127.0.0.1/orcl directory=EXPDP_DIR dumpfile=D:Oracleexpdpaaa.DMP logfile=FEDATA1124.log REMAP_SCHEMA=fmisdb:fmisdb REMAP_TABLESPACE= FMISDBDATA:FMISDBDATA(32位客户端 64位oracle时用上面的数据泵导入)

impdp fmisdb/fmisdb@orcl directory=EXPDP_DIR dumpfile=D:Oracleexpdpaaa.DMP logfile=FEDATA1124.log REMAP_SCHEMA=fmisdb:fmisdb REMAP_TABLESPACE= FMISDBDATA:FMISDBDATA(没有装客户端的用这个)

原文地址:https://www.cnblogs.com/cyz110/p/6305365.html