rman备份控制文件分为两种情况。

1、自动备份

需要配置configure controlfile autobackup on

配置之后,控制文件和spfile会在每次rman备份之后自动备份controlfile和spfile

另外在数据库的structure变化之后,也会自动备份controlfile

自动备份的controlfile,可以在没有rman的catalog的情况下,进行恢复,因为​​oracle​​知道默认的controlfile自动备份所在的位置及命名规则,所以可以搜索该备份,进行恢复,使用命令 restore controfile from autobackup


2、手工备份

(1)运行backup current controlfile

(2) 在backup时,包含include current controlfile

(3) 在备份datafile 1时会自动备份controlfile和spfile


手工备份的controlfile不同于自动备份的controlfile。

在手工备份生成的controlfile备份中只包含当前rman备份的信息,手工备份的controlfile不能自动恢复,需要使用dbms_backup_restore这个包来完成。


小小菜鸟一枚