请高手们指导一下,对oracle不熟悉。

解决方案 »

  1.   

    你的recover database,  相当于由重做了一遍删除用户的命令。
    你应该执行不完全恢复啊  比如说基于时间点或者基于scn的
      

  2.   


    能请您简单的介绍一下recover database和在这个例子中起的作用吗?谢谢,oracle实在玩不转。
      

  3.   

    你的controlfile autobackup打开了吗? 如果打开了那你直接关闭数据库重新恢复一次,你的这个问题应该是由于controlfile没有恢复成备份的那个,控制文件中信息是删除用户之后的
    具体步骤就是
    shutdown immediate;
    startup nomount;
    restore controlfile from autobackup;  
    startup mount;
    restore database;
    recover database;
    alter database open reset logs;同时建议以后备份的时候要备份archivelog
      

  4.   

    LZ根据你的描述,你需要做的是非完全恢复,就是需要找到你删除那个用户前的时间点,或者SCN。
    然后根据下面的方法回复:
    SQL>shutdown immediate;
    SQL>startup mount;
    RMAN>restore database;
    RMAN>recover database until time "to_date('2011-08-04 15:37:25','yyyy-mm-dd hh24:mi:ss')";
    RMAN>alter database open resetlogs;你的那种方法是完全恢复,当然没有了。
      

  5.   


    跟这个方法一样。  to_date里面的内容是在你删除之前,全备之后的某一个时间点。