用backup database语句备份数据库
在1点、3点分别有一次用backup database备份在D:/BACKUP的备份集A、B。我想要恢复在1点半的数据。是不是先restore在1点的备份集A, 然后再recover到1点半?
但是我在用 restore database from 'd:/backup/A' 这个语句进行恢复的时候会报错如下:
只有SPFILE或控制文件才能从自动备份中复原。
请问要恢复1点半的数据,是不是因为这样做?而遇到的报错该怎么解决呢?  谢谢

解决方案 »

  1.   

    环境是 XP + oracle10g
      

  2.   

    recover database;
    获取对应的scn[time]
    set until scn[time] *****;
    restore database;
    recover database;
    alter database open resetlogs;
      

  3.   

    scn 该怎么获取啊? 要先restore才能recover吧?
      

  4.   

    restore database until time '1点半'
      

  5.   

    先restore 3点的备份集,然后在roll back到1点半不行么???