如何将备份的oracle数据库还原到指定⽤户下。
上⼀⽂章我们已经建好了指定的新⽤户pdmis。
接下来我们需要将备份好的数据库,还原⾄新⽤户pdmis下。
想要还原,我们需要将备份好的dmp⽂件。拷贝⾄⽬标服务器下(此处为D:\oraclebf\PDMIS\PDMIS.DMP)
出现上⾯问题是因为要传的⽂件太⼤造成的,我可以将本分⽂件通过压缩⽂件压缩后再传压缩⽂件(5.15g的备份⽂件被压缩为515m)传到⽬标服务器后,再进⾏⽂件解压缩。保存⾄对应的路径下(此处为D:\oraclebf\PDMIS\PDMIS.DMP)
这些准备⼯作完成后,我们可以通过IMP命令进⾏数据库还原⼯作。
cmd(管理员模式)--输⼊⼀下命令(备份、还原⽆需进⼊sqlplus命令,注意)
imp/exp ⽤户名/密码@service_name或oracle_sid file=D:\导如(出)⽂件名称.dmp full=y ignore=y
full=y ( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统⽤户之外的所有⽤户的数据
ignore=y 表⽰忽略创建错误(⽐如有重复的表,就不再导⼊),继续后⾯的操作
根据实际需求,我们的还原命令如下:
imp pdmis/pdmis@orcl file=d:\oraclebf\PDMIS\PDMIS.DMP log=d:\oraclebf\PDMIS\PDMIS.log full=y
log=d:\oraclebf\PDMIS\PDMIS.log(创建错误⽇志,默认和备份⽂件放在同⼀⽬录下。)
执⾏语句
数据库还原完成,但遇到错误报告。技术⼈员验证数据库后,有表和视图的丢失怎么办?
我们需要删除⽤户(此步骤⼀定要慎重因为有的⽤户下会连着好多数据库,避免数据丢失。
在确定⽤户下只有⼀个数据库时,并且此数据库为我们刚才恢复的数据库后才能删除)drop user pdmis cascade;删除⽤户 **
drop tablespace pdmis_temp including contents
and datafiles cascade constraint;删除临时表空间
drop tablespace pdmis_data including contents
and datafiles cascade constraint;删除表空间
执⾏以上命令后,重启服务器。数据库怎么备份数据
通过oracle的 dbca⼯具新建实例。
1)打开dbca--下⼀步
2)创建数据库--下⼀步
3)默认选⼀般⽤途或事务处理--下⼀步
4)输⼊全局数据库名和实例名--下⼀步(此步骤可以继续使⽤之前的orcl全局数据库,sid为我们需要增加的实例名)
5)默认选择--下⼀步
6)输⼊密码--下⼀步
7)默认选择--下⼀步
8)默认--下⼀步
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论