前提:用rman做了一次全备
1、当某个数据文件损坏时,我用全恢复时recover database,而不用恢复数据文件 recover datafile。有什么影响?
2 、当需要恢复表空间时,我也使用全恢复recover database,而不用recover tablespace会有什么影响吗? 3、创建RMAN恢复目录(CATALOG),我怎么知道我已经使用了CATALOG.

解决方案 »

  1.   

    oracle应该会自动确认哪些文件需要恢复。
      

  2.   

    谢谢,如果数据量大,主要影响就是恢复的时间不同吧!另外还有一个问题?我的rman脚本如下:RUN {
     CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
     CONFIGURE CONTROLFILE AUTOBACKUP ON;
     CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
     ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
     BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
       PLUS ARCHIVELOG FILESPERSET 20
       DELETE ALL INPUT;
     RELEASE CHANNEL CH1;
     }
     ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK; 
     CROSSCHECK BACKUPSET; 
     DELETE NOPROMPT OBSOLETE;会产生4个文件
    1、C-2475327536-20090615-01   6976 KB 控制文件
    2、05KHLIRC_1_1               129 KB
    3、04KHLIN4_1_1               692448KB
    4、03KHLIME_1_1               52491KB后面3个文件是备份集吧!但我不知道是什么语句产生的,有什么用途。而且当过了7天,删除
    备份文件时,为什么只会删除一个?其他3个不会删除呢?
    备份集               1      08-6月 -09        
    备份段       1      08-6月 -09         D:\BACKUP\01KH3H8I_1_1
    已删除备份段
    备份段 handle=D:\BACKUP\03KHLIME_1_1 recid=1 stamp=689030419
    1 对象已删除
      

  3.   

    在rman下执行list backup会有什么结果?
      

  4.   

    出现一个新问题:
    刚才做实验的时候执行了这条语句:控制文件,日志文件,数据文件全部丢失
    有一个全备,是否还能恢复回来。
    sql- >host del  F:\oracle\product\10.2.0\oradata\rfid\*;
      

  5.   

    BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
      PLUS ARCHIVELOG FILESPERSET 20 因为用了plus archivelog,就会自动备份已经归档的日志文件。能够全部恢复的。
      

  6.   


    recover database和recover tablespace对于你最上面的情况来说没有多大的区别
    对于这里,由于controlfile文件丢失,所以首先应该在nomount情况下恢复你的controlfile先恢复好controlfile在alter 到 mount状态,恢复数据文件,联机文件,将会resetlogs掉。