oracle用户数据还原

这里采用系统备份路径,如需创建新路径,请参考:

 Oracle逻辑备份:IMPDP与EXPDP的使用方法

 

准备材料:

1 carlos 用户的dump文件:carlos.dmp

2 carlos 用户的默认表空间名称(如果有)

 

一 、 准备工作(1或2):

 

1 还原数据需要首先删除原来的用户及其包含的对象

 

> sqlplus  /  as sysdba

Sql>drop user carlos cascade; 


oracle用户数据还原

注:如果是导入到新的数据库中,则不需要本步骤。

 

2 如果carlos用户有默认表空间,而需要导入的数据库中没有该表空间,需要重新创建表空间,如果有则不需要重新创建。这里假设carlos默认表空间为carlos_ts

 

> sqlplus  /  as sysdba

sql>create tablespace carlos_ts datafile‘D:\app\Carlos\oradata\orcl\carlos_ts.dbf’ size 500m autoextend on next 50m;


oracle用户数据还原


注:如果是更新数据库,即本机有该用户及表空间,只需要第1步,如果是迁移到新的数据库中则只需要第2步.

 

二、 导入用户数据:

 

通过管理员用户,如system导入该用户数据。

1 如果希望用户名不变:

 

>impdp system/manager dumpfile=carlos.dmp 


oracle用户数据还原


2 如果希望在新数据库中启用新的用户名,则增加remap_schema=carlos:target_username

 

代码:

>impdp system/manager dumpfile=carlos.dmp remap_schema=carlos:target_username


oracle用户数据还原


这里target_username是新的用户名,其密码和默认表空间与导入用户carlos相同。