我建立了一个叫TEST_DATA的表空间   建立用户STU指定这个表空间    在STU用户下建立表demo创建好以后将表备份
然后向表中插入两条数据,手工将日志文件归档。    然后我去ORACLE的文件夹吧这个表空间的数据文件删除了。我现在想要恢复这个表中的两条数据。应该怎么操作??书上说安装数据库后,使用recover database命令恢复数据库并给出:SQL>STARTUP MOUNT;
       SQL>RECOVER DATABASE UNTIL CANCEL;但是我现在一打开SQL PLUS  用什么用户都进不去    告诉我说什么初始化什么或者是在关闭过程中。
应该是我破坏数据文件的结果。   我到底应该怎样恢复我的表呢?

解决方案 »

  1.   

    停掉oracle的服务,重新启动
    sqlplus / as sysdba
    startup mount;
    restore database;
    recover database;
      

  2.   

    recover database是RMAN命令,如果用这个命令恢复数据库,必须先用rman备份,
    在cmd下用rman target /
    进入rman,
    RMAN>
    用命令backup database备份数据库
    RMAN>BACKUP DATABASEA;然后才能恢复数据文件,目前来看你的数据文件无法恢复了,但是数据库还是能进入的
    C:\>sqlplus / as sysba
    SQL> startup mount
    SQL> alter database datafile '删除的文件名' offline;
    SQL> alter database open;