ORACLE数据库导入导出经典方式

一、普通导出导入
1、导入数据库(要导入的用户必须的空白干净的,才能被导入)
imp 用户名(要导入的库中的用户)/密码@orcl_127.0.0.1 buffer=10240000 fromuser=来源库中的用户名 touser=导入库的用户名 file=D:\nc57.dmp log=D:\nc57.log

2、导出数据库
exp 用户名(要导出的库中的用户)/密码@orcl_127.0.0.1 buffer=10240000 owner=导出库的用户名 file=D:\nc57.dmp log=D:\nc57.log

二、数据泵导入导出
1 创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create or replace directory(创建或者替换目录) dpdata(目录名) as ‘E:\test\dump’(实际路径);
create or replace directory dump as ‘D:\dump’;

2 数据文件拷入E:\test\dump

3 查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories(目录表)
删除定义目录(不用操作);
drop directory dir_name(1步中的目录名,即dpdata1,例如:drop directory dpdata1;)

4 给sys用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory dpdata to gznxnc;
grant read,write on directory dump to nc57;

查询schemas
select username,default_tablespace from dba_users;

5、导入数据库
impdp 本次要导入的用户名/密码@orcl_127.0.0.1 directory=dpdata1 dumpfile=要导入的数据文件名.dmp logfile=本次导入的过程日志名.log remap_schema=原导出的用户:本次要导入的用户名 -version=10.2.0.1.0(导入版本)parallel=cpu核数 exclude=table_statistics 11g导入时,不用exclude=table_statistics

impdp FMIS/1 directory=XYS_DIR dumpfile=cw_yuxian_20180505.dmp remap_schema=hxjzgd:FMIS remap_tablespace=YQDATA:TBS_FMIS

6、导出数据库
expdp 本次要导出的用户名/密码@orcl_127.0.0.1 directory=dpdata1 dumpfile=要导出的数据文件名.dmp logfile=本次导出的过程日志名.log version=10.2.0.1.0(导出版本)parallel=cpu核数

impdp gznx/1 directory=dump dumpfile=gznxnc.dmp logfile=gznx0725.log remap_schema=xkhnc:gznx

expdp FMIS/1 directory=XYS_DIR dumpfile=20180626.dmp logfile=20180626.log COMPRESSION=ALL version=11.2.0.1.0

排除不要的表
EXCLUDE=TABLE:\”IN\(\’GL_DETAILBACKUP\’\)\”