Oracle数据库导入(数据泵导)

(准备工作)首先在需要导入的数据库中以管理员身份执行以下命令:

由于工作原因需要经常在本地环境倒库,所以每次倒库都会根据数据库用途重新创建用户及表空间,方便切换和管理

–1. 创建用户并设置密码

create user (userName) identified by (userPassword);

–2.在指定目录创建大小为64M的表空间,到达上限后自动增加32M空间,最大可以增加到256M(三个大小根据实际情况修改)

create tablespace (tableSpaceName)datafile ‘D:Oraclespace(tableSpaceName).dbf’  size 50M autoextend on next 32M maxsize 256M;

–3.将创建好的表空间赋给用户作为默认表空间

alter user (userName)default tablespace (tableSpaceName);

–4.将DBA权限赋给用户

grant connect,resource,dba(userName);

导入步骤:

1)使用sys登陆待导入的数据库,执行下面的命令:(其中dump_dir是目录的标识,d:dump是服务器上实际路径,根据实际情况修改)

create directory dump_dir as ‘d:dump’;

grant read,write on directory dump_dir to kqmanager;(如果用System用户导出,不需要此行)

2)手工在目标服务器上建立目录’d:dump’ (根据实际情况修改,与上面一致就行)

3)将导出的dmp文件拷贝到d:dump下, remap_schema用 户源和目标用户不一样的情况

4)执行导入语句:

impdp username/password@localhost/orcl directory=dump_dir dumpfile=20180717190557.DMP  logfile=20180717190603.log table_exists_action=replace remap_schema=原用户名:现用户名 remap_tablespace=原表空间:现表空间

username和password为刚刚创建用户的账号密码

原文地址:https://www.cnblogs.com/yuanshuo/p/14900997.html