16.3.5 归档日志文件的备份

归档日志文件对于数据库的恢复是非常重要的,所以可以考虑对它们进行备份。对于这种文件可以单独进行备份,也可以和其他文件一起备份。在备份时可以选择是备份所有归档日志文件还是备份一定范围内的归档日志文件。例如,下面的语句用于备份所有的归档日志文件:


RMAN>BACKUP ARCHIVELOG ALL;


如果要备份一定范围内的归档日志文件,可以通过时间、SCN或者日志序列号来指定这个范围。


RMAN>BACKUP ARCHIVELOG FROM TIME'sysdate-30'UNTIL TIME'sysdate-7';

RMAN>BACKUP ARCHIVELOG FROM SEQUENCE 121 UNTIL SEQUENCE 125;

RMAN>BACKUP ARCHIVELOG FROM SCN 1000 UNTIL SCN 2000;


在通过BACKUP命令对数据文件或控制文件进行备份时,可以同时备份归档日志文件。例如,下面的语句利用默认的通道备份数据库,同时备份归档日志文件:


RMAN>BACKUP DATABASE PLUS ARCHIVELOG;


在数据库中可以对归档日志文件指定多个归档位置,这样在对重做日志文件进行归档时,将产生多个归档日志文件,这些文件的内容是完全相同的。也就是说,同一个归档日志文件有多个复本。在备份归档日志文件时,只需要读其中一个复本。备份结束后,可以将原来的归档日志文件删除。可以选择删除归档日志文件的所有复本,还是删除其中用于备份的那个复本。例如,下面的命令利用SBT通道备份归档日志文件,在备份结束后从所有的归档位置删除归档日志文件的全部复本。


RMAN>BACKUP DEVICE TYPE sbt ARCHIVELOG ALL DELETE ALL INPUT;


下面的语句用于备份归档日志文件,在备份结束后只删除归档日志文件的用于备份的那个复本。


RMAN>BACKUP DEVICE TYPE sbt ARCHIVELOG ALL DELETE INPUT;