16.3.3 控制文件的备份

对控制文件可以进行自动备份和手工备份。如果在RMAN中进行了以下设置,那么在每次对数据文件做备份之后,或者数据库的结构做了修改之后,控制文件和服务器参数文件将被自动备份。在控制文件的自动备份中包含了数据库结构的信息,这对数据库的恢复是非常关键的。


RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;


如果没有设置控制文件的自动备份,就需要对它进行手工备份了。例如,下面的命令利用默认的通道将数据文件备份到默认的位置:


RMAN>BACKUP CURRENT CONTROLFILE;


下面的命令对控制文件进行“映像复制”式备份,将备份结果放在/tmp目录下:


RMAN>BACKUP AS COPY CURRENT CONTROLFILE FORMAT'/tmp/control01.ctl';


在备份其他文件的同时,可以对控制文件进行备份。例如,下面的命令利用SBT通道对users表空间进行备份,同时备份控制文件:


RMAN>BACKUP DEVICE TYPE sbt TABLESPACE users

INCLUDE CURRENT CONTROLFILE;


另外,在数据库中有一个ID为1的数据文件,这个文件属于system表空间。每次在对ID为1的数据文件进行备份时,控制文件将被自动备份。

控制文件的备份信息可以通过下面的命令查询:


RMAN>LIST BACKUP OF CONTROLFILE;