oracle数据库导入导出

导入:

例: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)

posted @ 2017-05-24 11:45  kdy  阅读(342)  评论(0编辑  收藏  举报