1
Estimating Size of the Change Tracking File on Disk
The size of the change tracking file is proportional to the size of the database and the number of enabled threads of redo. The size is not related to the frequency of updates to the database.
这句话我看不太明白,为什么Change Tracking File的大小会和数据库的大小以及REDO线程有关,却和更新频率无关?还有就是在一个LEVEL 0的备份完成以后,假如一个数据块被更新了多次,那么CHANGE TRACKING FILE记录几次?应该只记录一次吧我觉得2
在REPORT NEED BACKUP命令后面可以加不同的参数,有两个参数我看不太懂什么意思
■ REPORT NEED BACKUP DAYS = n
Displays files that require more than n days' worth of archived redo log files for recovery.
■ REPORT NEED BACKUP INCREMENTAL n
Displays files that require application of more than n incremental backups for recovery.大家踊跃发言啦。谢谢!

解决方案 »

  1.   

    关于第一个问题,因为数据库大,那么bitmap信息越多,而这个size是它有关系,而且bitmap与thread会址上关系,  另外, 这个也并非完全精确的,因为如果有read only  或者offline的datafile, 那么大小又会有变化.第二个问题.列出恢复到大于一天前需要用到的归档.因为归档备份通常会被保留,因此你需要恢复到很久,就知道要用到哪些归档了,从而删除不必要的归档日志.第三个
    列出恢复期需要用到N份增量备份集的结果这个主要对于你的备份策略上,如果需要恢复快,那么肯定是用到的增量越少越好
      

  2.   

    谢谢回答
    还有点不太明白的地方
    1
    为什么bitmap会和REDO threads扯上关系?2
    在一个LEVEL 0的备份完成以后,假如一个数据块被更新了多次,那么在下次做LEVEL 1备份前,CHANGE TRACKING FILE记录该数据块几次?是只记录一次表明这个数据块改变过了,还是记录多次?(记录多次好像没有什么意义吧)
      

  3.   

    1.与thread扯上关系,是因为有可能是rac.2. 最后一次只需要记录变化过的block的 ,无需记录具体内容.
      

  4.   


    RMAN> report need backup days = 6;Report of files whose recovery needs more than 6 days of archived logs
    File Days  Name
    ---- ----- -----------------------------------------------------RMAN> report need backup days = 1;Report of files whose recovery needs more than 1 days of archived logs
    File Days  Name
    ---- ----- -----------------------------------------------------
    1    2     +DG_DATA/cctt/datafile/system.256.684757403
    2    2     +DG_DATA/cctt/datafile/undotbs1.258.684757403
    3    2     +DG_DATA/cctt/datafile/sysaux.257.684757403
    4    2     +DG_DATA/cctt/datafile/users.259.684757403
    5    2     +DG_DATA/cctt/datafile/example.264.684757477
    6    2     +DG_DATA/cctt/datafile/undotbs2.265.684757563
    7    2     +DG_DATA/test1
    8    2     +DG_DATA/cctt/datafile/ccdata101.dbf
    9    2     +DG_DATA/cctt/datafile/pyb001.dbf
    10   2     +DG_DATA/cctt/datafile/pyb002.dbf
    11   2     +DG_DATA/cctt/datafile/ccdata201.dbf
    12   2     +DG_DATA/cctt/datafile/ccdata301.dbf
    13   2     +DG_DATA/cctt/datafile/ccdata401.dbf
    14   2     +DG_DATA/cctt/datafile/ccdata402.dbf
    15   2     +DG_DATA/cctt/datafile/ccdata403.dbf
    16   2     +DG_DATA/cctt/datafile/ccdata404.dbf
    17   2     +DG_DATA/cctt/datafile/ccdata405.dbf
    18   2     +DG_DATA/cctt/datafile/ccdata102.dbf
    19   2     +DG_DATA/cctt/datafile/ccdata202.dbf
    20   2     +DG_DATA/cctt/datafile/ccdata302.dbf
    21   2     +DG_DATA/cctt/datafile/vcmsdata01.dbf
    22   2     +DG_DATA/cctt/datafile/vcmsdata02.dbf
    23   2     +DG_DATA/cctt/datafile/perfstat.dbf
    24   2     +DG_DATA/cctt/datafile/undo_small.288.694113993
    25   2     +DG_DATA/cctt/datafile/ccdata001.dbf
    26   2     +DG_DATA/cctt/datafile/ccdata002.dbf
    27   2     +DG_DATA/cctt/datafile/dxpt01.dbf
    28   2     +DG_DATA/cctt/datafile/dxpt02.dbf
    29   2     +DG_DATA/cctt/datafile/dxpt03.dbf
    30   2     +DG_DATA/cctt/datafile/dxpt04.dbf
    31   2     +DG_DATA/cctt/datafile/dxpt05.dbf
    32   2     +DG_DATA/cctt/datafile/vcmsdata03.dbfRMAN> 从上面可一看出.
    REPORT NEED BACKUP DAYS = n 
    意思是:
    Report of files whose recovery needs more than * days of archived logs
    列出文件,
    这些文件restore出来之后,recover操作时候,需要*天内的归档日志.我们敲这个命令的目的是什么?
    如果一段时间内(假如3天)没有做rman备份了,那么
    用这个命令,
    REPORT NEED BACKUP DAYS = 3;
    这个命令会产生一大堆文件,表示的意思是,这些文件如果用rman恢复,
    那么将使用近三天的归档来recover,才能恢复到最近的时间.反之,
    如果昨天做了rman备份,
    这些用近1天的归档恢复就可以了
    可以列出所有的文件,
      

  5.   

    这句话我看不太明白,为什么Change Tracking File的大小会和数据库的大小以及REDO线程有关,却和更新频率无关?这个很好理解,因为 change tracking file只相当于一个秘书,把 每个块信息的改变都记录下来,
    利用rman工具做rman备份的时候,
    rman本身并不会改动datafile 对应数据块的信息,
    那么无论你某段时间内做了多少次 rman的增量备份,它并不会影响change tracking file的大小了.