oracle 11g 数据泵导入导出方法


1、首先建立目录:

create directory 目录名称 as '数据库服务器上的一个目录',如:
create directory 别名 as 'd:\服务器目录名';
将导入或导出的文件放在这个目录下

2、导出及导入
以SID=orcl,导出dmp的账号为test,导入dmp的账号为test为例。

若将数据从sfz中导出:
expdp test/test@orcl directory=别名 dumpfile=导出文件名

导入到test中:
impdp test/test@orcl directory=别名 dumpfile=导出文件名.dmp
导入到处用户名不一样时,做个映射,一样时,不用写
remap_schema=test:test1



11g版本导出,导入到10g
具体如下:
 导出脚本(11G):
expdp test109/test109@orcl directory=expdp  dumpfile=test10930bak.dmp logfile=mydb.log filesize=200m full=y version=10.2.0.1.0
 version号一定要哈
 导入脚本(10G):
impdp shl1017/shl1017 directory=expdp dumpfile=TEST10930BAK.dmp version=10.2.0.1.0 REMAP_SCHEMA=test109:shl1017
各参数对应的数据你根据自己的修改下


2015-11-24下午数据泵方式导入zh.dmp过程:
1、建立目录(expnc_dir为别名)
create directory expnc_dir as 'E:\ncdatabak';
2、导入数据
impdp system/oracle@orcl directory=expnc_dir dumpfile=zh.dmp;
3、根据错误日志文件(E:\ncdatabak目录下),建立用户、临时空间、用户空间
a、删除用户及空间(再次导入的时候使用)
drop user zh cascade;
DROP TABLESPACE EAS_D_ZH_STANDARD  INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE temp_zh  INCLUDING CONTENTS AND DATAFILES;
b、建立空间
create tablespace  EAS_D_ZH_STANDARD
logging  datafile 'D:\app\Administrator\oradata\orcl\EAS_D_ZH_STANDARD.dbf'
size 5g
autoextend on 
next 100m maxsize UNLIMITED
extent management local;
c、建临时空间
create temporary tablespace temp_zh
tempfile 'D:\app\Administrator\oradata\orcl\temp_zh.dbf'
size 100m
autoextend on
next 32m maxsize UNLIMITED
extent management local;
d、修改自动增长的太小
alter database datafile 'D:\app\Administrator\oradata\orcl\EAS_D_ZH_STANDARD.dbf' autoextend on next 100m maxsize UNLIMITED;
e、建用户
create user zh identified by zh
default tablespace EAS_D_ZH_STANDARD
temporary tablespace temp_zh;
f、授权
grant dba,connect,resource to zh
g、导入数据
impdp zh/zh directory=expnc_dir  dumpfile=ZH.dmp remap_schema=zh:zh
remap_tablespace=EAS_D_ZH_STANDARD:EAS_D_ZH_STANDARD(注意不带;)
impdp zh/zh@orcl directory=expnc_dir dumpfile=zh.dmp;

注意:
a、temp表空间不能自动扩展,所以建了一个有自动扩展的空间temp_zh
b、出错的时候需要删除用户、表空间、临时空间再重新建立、再导入





你可能感兴趣的:(oracle)