oracle用户数据还原
这里采用系统备份路径,如需创建新路径,请参考:
准备材料:
1 carlos 用户的dump文件:carlos.dmp
2 carlos 用户的默认表空间名称(如果有)
一 、 准备工作(1或2):
1 还原数据需要首先删除原来的用户及其包含的对象
> sqlplus / as sysdba
Sql>drop user carlos cascade;
注:如果是导入到新的数据库中,则不需要本步骤。
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;
注:如果是更新数据库,即本机有该用户及表空间,只需要第1步,如果是迁移到新的数据库中则只需要第2步.
二、 导入用户数据:
通过管理员用户,如system导入该用户数据。
1 如果希望用户名不变:
>impdp system/manager dumpfile=carlos.dmp
2 如果希望在新数据库中启用新的用户名,则增加remap_schema=carlos:target_username
代码:
>impdp system/manager dumpfile=carlos.dmp remap_schema=carlos:target_username
这里target_username是新的用户名,其密码和默认表空间与导入用户carlos相同。