前言
最近又接收一个新项目,又又没有数据库环境,需要本地还原数据库的dmp文件。但两个数据库表空间命名一样,因此需要新建实例进行还原。
一、新建实例
利用DBCA新建一个新命名的实例。windows系统这一步可以参考https://blog.csdn.net/xfjssaw/article/details/109170534
二、连接新实例后创建对应表空间
表空间位置、大小自定即可
#建表空间
create tablespace TEST
datafile 'D:\Oracle\oradata\orcl\test.dbf' size 200M
autoextend on next 100M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
#创建角色赋予权限
create user TEST identified by TEST;
alter user TESTdefault tablespace TEST;
grant CREATE ANY DIRECTORY,create session,create table,create view,unlimited tablespace to TEST;
三、使用sysdba角色连接数据库
1、新建连接
2、填写基本配置
3、修改登录角色为sysdba
4、测试连接
5、新建目录
注意目录路径为你dmp文件的路径
6、选择数据泵——>数据泵导入
7、填写路径
选择刚才创建的目录,并填写dmp的文件名称(文件名不能选择)
8、点击生成sql,再点击运行
9、等待结束
dmp文件越大还原时间越长!