(准备工作)首先在需要导入的数据库中以管理员身份执行以下命令:
由于工作原因需要经常在本地环境倒库,所以每次倒库都会根据数据库用途重新创建用户及表空间,方便切换和管理
–1. 创建用户并设置密码
create user (userName) identified by (userPassword);
–2.在指定目录创建大小为64M的表空间,到达上限后自动增加32M空间,最大可以增加到256M(三个大小根据实际情况修改)
create tablespace (tableSpaceName)datafile ‘D:\Oracle\space\(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为刚刚创建用户的账号密码