我已经配置了控制文件自动备份:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u02/backup/%F';
然后在数据库中添加一个测试表空间:
create tablespace test datafile '+DATA01' size 10m;
并且没有控制文件自动备份,警报日志文件中也没有关于备份它的条目。
为什么?
我找到了我想的答案:
“从 Oracle 11g 第 2 版开始,RMAN 创建一个自动备份文件,其中包含在几分钟内发生的所有结构更改,而不是在数据库的每个结构更改时创建控制文件的新备份。”
大约(不确定多少)10-15 分钟后,我从 RMAN 运行以下命令:
现在它向我展示了结果。所以它等待了一段时间,然后备份了控制文件。
我在没有 RMAN 目录的 11g 中进行了测试。当CONTROLFILE AUTOBACKUP为OFF并且您发出备份数据库时;在没有任何附加选项的情况下,它将当前控制文件和 spfile 添加到当前备份集中。但是,当你设置
然后发出
它将备份没有Control File和SPFILE的数据文件。完成主备份后,RMAN 再次运行控制文件和SPFILE本身的备份,并将它们备份到AUTOBACKUP文件夹中。这很重要,因为在主备份完成后,它会将有关上次备份的信息添加到控制文件中,并使用最新更改进行备份。如果没有此功能,备份集中的控制文件将不会包含您的最新备份信息。
如果您将CONTROLFILE AUTOBACKUP 设置为 ON并希望在备份期间包含旧的控制文件,请使用选项INCLUDE CURRENT CONTROLFILE强制它:
_controlfile_autobackup_delay=300
Oracle 12v 自动控制文件备份