导入:
例:impdp hqoacp/hqoacp@192.168.5.13:1521/oracle DIRECTORY=DATA_PUMP_DIR DUMPFILE=hqoacp20150415.dmp LOGFILE=hqoacp0415.log REMAP_SCHEMA=hqoacp:hqoacp remap_tablespace=hqoacp:hqoa TRANSFORM= OID:N,SEGMENT_ATTRIBUTES:N SKIP_UNUSABLE_INDEXES=Y TABLE_EXISTS_ACTION=truncate
IMPDP 用户名/密码@数据库服务器IP:1521/数据库实例名 directory=DATA_PUMP_DIR DUMPFILE=需要导入的备份文件.DMP LOGFILE=导入产生的日志.log REMAP_SCHEMA=源用户名:目标用户名 remap_tablespace=源表空间:目标表空间 TRANSFORM= OID:N,SEGMENT_ATTRIBUTES:N SKIP_UNUSABLE_INDEXES=Y TABLE_EXISTS_ACTION=truncate
IMPDP hqoakf/hqoakf@ORCL DIRECTORY=DATA_PUMP_DIR DUMPFILE=20160710_OA0608.DMP LOGFILE=MOA_2014121303.log REMAP_SCHEMA=moa:kf remap_tablespace=nyboa:KIFA_NYBOA TRANSFORM= OID:N,SEGMENT_ATTRIBUTES:N SKIP_UNUSABLE_INDEXES=Y TABLE_EXISTS_ACTION=truncate
导出
例:expdp hqoays/hqoays@192.168.5.106:1521/orcl schemas=hqoays directory=DATA_PUMP_DIR dumpfile=hqoays20161017.dmp logfile=hqoays20161017.log
expdp 用户名/密码@数据库服务器IP:1521/数据库实例名 schemas=用户名 directory=DATA_PUMP_DIR
DATA_PUMP_DIR目录是使用数据泵导出导入方式的默认存储目录,具体路径为oracle安装路径下的oracle/admin/hqoa(实例)/dpdump
1.表空间创建语句
(数据库表空间文件最大为32g,但必须留空余,因此最多只能创建31g):
create tablespace hqoafy
logging datafile '/isdbs/oracle/oradata/orcl/hqoafy.dbf' size 1g
autoextend on next 50m
maxsize 30g extent management local;
2.创建用户并指定表空间(默认表空间为数据表空间)
create user hqoafy identified by hqoafy default tablespace hqoacs;
3.给用户授予权限
grant connect,resource,dba to hqoafy;
4.相同用户和表空间数据泵导入命令
impdp hqoafy/hqoafy@orcl DIRECTORY=data_pump_dir DUMPFILE=hqoafy.dmp FULL=y
5.不同用户数据泵导入命令
impdp hqoafy/hqoafy@orcl DIRECTORY=data_pump_dir DUMPFILE=hqoafy.dmp remap_schema=hqoa0216:hqoafy remap_tablespace=hqoa:hqoafy TRANSFORM=OID:N,SEGMENT_ATTRIBUTES:N SKIP_UNUSABLE_INDEXES=Y TABLE_EXISTS_ACTION=truncate
参数解释
remap_schema=导出用户名(导出dmp时的用户)/导入用户名(要导入的新用户的名称)
remap_tablespace=导出文件用户表空间(导出dmp时的用户表空间)/导入用户表空间(要导入的新用户的数据表空间)
DIRECTORY=data_pump_dir(所有导入必须有该参数,改目录对象为数据库自带目录对象,所在文件夹为$ORACLE_HOME/admin/orcl(数据库名称)/dpdump)