oracle用户数据还原

2018-01-29 12:41:17来源:网络收集作者:咖啡不加糖人点击

分享

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


 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相同。





最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台