rman如何做数据库恢复?
1. 我做了数据库备份for level 0.
2. 只有做了些数据修改和记录增减。
3. 最后用restore database & recover database后,不能rollback 到之前备份的数据库版本。

解决方案 »

  1.   

    你应该要不完全恢复,设置下面的时间点
    run {
     shutdown immediate;
     startup mount;
     sql "alter session st nls_date_format=''yyyy-mm-dd hh24:mi:ss''
     set until time '2004-12-31 18:31:00';--恢复时间点
     resotre database;
     recover database;
       
    }
      

  2.   

    但是這樣的話,如果我的database死了的話,文件損壞的話,還是這樣做嗎?而且until time 不能 before resetlogs time, 假如我連數據庫都連不上的話,如何去設置until time呢?我備份了control file, data file, archive log file.
    是否在restore database 之前需要做restore controlfile from *.bak先?