Oracle数据泵导入

1.运行->cmd

2.输入sqlplus回车,输入用户名回车,输入密码回车

3.创建表空间

CREATE TABLESPACENNC_INDEX02 DATAFILE 'D:\ORADATA\nnc_index02.dbf' SIZE 300M AUTOEXTEND ON NEXT50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ; 

4.创建临时表空间

create temporarytablespace temp tempfile 'D:\ORADATA\temp1.dbf' size 100m autoextend on next32m maxsize 2048m extent management local;

5.创建用户

CREATE USER NC1210 IDENTIFIED BY 1 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;

6.授予权限

GRANT connect,dba to NC1210;

7.创建directory

create or replace directory dump_dir as 'D:\dump\dir'

8.授予创建的用户对directory的读写权限

 grant read,write on directory dump_dir to NC1210;

9.输入exit退出sqlplus,因为数据泵导入时服务端的不是客户端的

10.将数据泵导出的.dmp文件解压到创建directory对应的路径下

11.输入impdp NC1210/1 dumpfile=nc65_20180608.dmp logfile=MTJXimprot.log directory=dump_dir parallel=2 remap_schema=AAA:NC1210 transform=segment_attributes:n table_exists_action=replace

参数:remap_schema 表示从AAA用户导入到NC121o用户。AAA用户可以从导出日志里知道

          table_exists_action :{skip,replace,append,truncate}

                skip : 跳过,默认设置

                replace : 先drop表在创建表最后插入数据

                append : 在原来数据的基础上增加数据

                truncate : 先truncate再插入数据

         directory:存放要还原的.dmp文件地址映射的名称

         dumpfile : 要还原的.dmp文件名称

         logfile : 导入日志的名称

        parallel : 并行数量

        transform : 参考https://www.cndba.cn/Expect-le/article/1890

猜你喜欢

转载自blog.csdn.net/u014714841/article/details/80989420