当前位置: 代码迷 >> Oracle管理 >> 数据库全库备份应该怎么恢复啊
  详细解决方案

数据库全库备份应该怎么恢复啊

热度:201   发布时间:2016-04-24 04:11:16.0
数据库全库备份应该如何恢复啊?
我用EXP OilField/OilField@orcl file="f:\back.dmp" full=y备份的数据库。备份完成之后我重新安装了数据库,安装的时候选择了创建数据库实例的选项,创建了orcl数据库实例。安装完成后创建了表空间,建了用户OilField并且给了DBA权限,再用 IMP OilField/OilField@orcl full=y ignore=y 恢复数据库的时候报各种对象已存在错误,然后恢复的数据就不完整了。请问我应该如何把数据恢复完整了呢?
------解决思路----------------------
不要给dba权限
导出的时候应该也不要有dba权限
------解决思路----------------------
只有一个用户?
提前建好需要的表空间和用户,把schema中的对象清空
imp导入时不要用full,指定fromuser和touser参数,再执行导入
------解决思路----------------------
参考下面语句逐个用户进行导入
imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp full=y

------解决思路----------------------
看看库里面是否有存在的对象或看看日志文件存在的对象是那个
  相关解决方案