弄了一天  快崩溃了 
总的意思就是:我的数据库出问题了,新建了很多乱七八糟的表,还有些程序里用到的表却被删了
想知道怎么恢复数据库中的所有数据
在数据库还好的时候  曾经exp(导出)过一个daochu.dmp文件(导出的是整个数据库)
现在想根据这个文件恢复下数据库!请问各路高手,该怎么做?
imp system/asdf@orcl full=y file=d:daochu.dmp ignore=y这个语句是行不通的 有很多错误出现
主要错误是:权限不足,重复,违反唯一性等
请高手不吝指点!期待!!!
用的是oracle 10g

解决方案 »

  1.   

    用IMP的时候,最好先把用户下面的东西清空
    你用的10G
    可以用闪回功能恢复
      

  2.   

    把原用户drop掉,建立新用户,导入。别告诉我你的表都在system用户下面呢。
      

  3.   

    是啊  就是用system用户进行的所有操作  建表  删表 导出 之类的 
    这个会产生什么问题?
      

  4.   

    是啊  就是用system用户进行的所有操作  建表  删表 导出 之类的 
    这个会产生什么问题?
      

  5.   

    是啊  就是用system用户进行的所有操作  建表  删表 导出 之类的 
    这个会产生什么问题?
      

  6.   

    你开了闪回功能的话,用闪回会好点,对数据的丢失能减少到比较小的程度
    乱七八糟的表有可能是闪回来的表,你看看内容对否
    闪回也可以回到过去某个时点的可以看看这个贴子
    http://www.eygle.com/archives/2005/03/eoaoracle10g_fl.html
      

  7.   

    full=y是数据库模式导入,你那样是行不通的。
    建议楼主使用下面这个命令
    imp system/asdf@orcl
    这个命令之后会出现一个向导,向导会一步步指引你恢复该备份数据库中你所需的部分。
      

  8.   

    没有开那功能  而且还涉及到了两台计算机之间的数据库导入,现在就是在一台上做试验
    看能不能导入 
    现在出现的问题就是导入不了 导入后就出错  好比删了数据库中一个表空间里的一个asd表  在导入后数据库后,我希望asd表可以恢复
    大概就是这个意思  请指点~!
      

  9.   

    SYSTEM用户下。。会有很多问题。。
      

  10.   

    那哪个用户没问题呢?
    大家使用ipm/exp操作时  都使用什么用户呢?
    system用户不是有所有权限吗?用system做操作应该没问题吧
    system用户为什么用问题? 请指点~!  谢!~