小弟才疏学浅,因公刚刚接触Oracle。因部署自动备份时身边两个专家产生分歧,导致我无法确认到底采纳何方意见,特来向各位请教。具体情况如下
现有ORACLE数据库运行在AIX系统上,为实现自动备份,计划使用TSM来调度脚本实现。
为实现基于全备份后的累积增量备份,即每一次的增量备份均基于全备份的功能编写了脚本脚本内容如下:/oracle/product/11.1.0/db_1/bin/rman target / nocatalog msglog /usr/tivoli/tsm/log/incr.log append << EOF
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' parms 'ENV=(tdpo_optfile=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
BACKUP
    incremental level 1    FORMAT 'bk_%s_%p_%t'
    DATABASE;
    sql 'alter system archive log current';
BACKUP
   filesperset 20
   FORMAT 'al_%s_%p_%t'
   ARCHIVELOG ALL;
BACKUP
    # recommended format
    FORMAT 'cntrl%T%n_%s_%p_%t'
    CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}
EOF其中红色标记处为意见分歧的地方,一种说法是此处需写为“INCREMENTAL LEVEL 1 CUMULATIVE” 另一种说法是不能加CUMULATIVE。因牵涉到核心数据安全,故心中十分不安。望各位前辈指点赐教!万分感谢!!!

解决方案 »

  1.   

     rman的增量 备份方式 是
    差异备份 
    INCREMENTAL LEVEL 1累计备份
    INCREMENTAL LEVEL 1 CUMULATIVE oracle 默认的方式ms 是差异, 所以要用累计式 应该加关键字
      

  2.   

    oracle如是说:
    A cumulative incremental backup backs up all blocks that have changed since 
    the the most recent incremental backup at level N-1 or less (contrast with 
    non-cumulative incremental backups that backup blocks that have changed 
    since the the most recent incremental backup at level N or less). This 
    means that more work is done in performing the backup (duplication of 
    backup effort), but time may be saved when restoring (potentially fewer 
    backupsets to restore).     RMAN>; run { 
        2>; allocate channel dev01 type disk; 
        3>; backup incremental level 1 cumulative database; 
        4>; release channel dev01; 
        5>; }