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