16.3.8 备份集的备份
利用RMAN不仅可以对数据库中的文件进行备份,而且可以对以前产生的备份集进行备份,还可以对快速恢复区中的所有文件进行备份。在默认情况下,快速恢复区作为归档日志文件的一个存储位置,而且对数据文件、控制文件的备份也存放在这里,因此,在快速恢复区中可能包含了所有的归档日志文件和所有的备份文件,利用快速恢复区中的文件可以对数据库进行完全恢复。
对备份集进行备份的目的有两个,其一是保证每个备份集有两个复本,这样可以保证备份集的安全。其二是把磁盘上的备份集备份到磁带上,磁盘上的存储空间即可释放。
在对备份集进行备份之前,先通过LIST命令查看备份集的详细信息,例如,查看对数据库或者表空间或者数据文件所产生的备份集。
例如,下面的命令用于查看所有备份集的概要信息:
RMAN>LIST BACKUPSET SUMMARY;
下面的命令用于查看某个数据文件的备份:
RMAN>LIST BACKUP OF DATAFILE 5 SUMMARY;
上述两条命令的执行结果类似下面这样:
Key TY LV S Device Type Completion Time#Pieces Tag
110 B0A DISK 05-APR-10 1 TAG20100405T152315
211 B0A DISK 13-APR-101 TAG20100413T143513
在上述两条命令的执行结果中,每行代表一次备份,其中第一个字段代表备份集的编号。通过下面的命令可以查看某个备份集的详细信息,其中数字211为备份集的编号。
RMAN>LIST BACKUPSET 211;
在上述命令的执行结果中,将显示备份集中所包含的文件名称和编号、备份的时间、备份类型等信息。下面的两条命令用于对备份集进行备份,其中第一条命令备份所有的备份集,并删除原来的备份集,第二条命令对备份集1和备份集2进行备份,并保留原来的备份集。
RMAN>BACKUP BACKUPSET ALL DELETE INPUT;
RMAN>BACKUP BACKUPSET 1,2;