执行backup database;这个语句指的是全备份以连接的指定数据库,使用这个语句会调用rman的默认值,对指定数据库的数据文件以及控制文件进行备份。 27
标红的第一部分备份的是数据库文件,通过devtype=disk看出备份文件将保存到磁盘中。使用的备份通道为ORA_DISK_1,备份了包括TAB_DATA、IDX_DATA、system01.dbf、等数据文件,备份的文件保存到d:\\oracle\\product\\10.2.0\\flash_recovery_area\\netdb\\backupset\\2009_07_16\\文件夹中。
标红的第二部分备份的是控制文件以及参数文件,也就是control01.ctl、control02.ctl、control03.ctl三个文件和d:\\oracle\\product\\10.2.0\\db1\\dbs\\spfilenetdb.ora文件。同样备份到d:\\oracle\\product\\10.2.0\\flash_recovery_area\\netdb\\backupset\\2009_07_16\\文件夹中。 28
我们也可以用list backup;语句来看看备份日志保存的情况。 29
我们使用SHOW ALL;命令,看看目前RMAN的默认配置参数是什么。可以发现configuer controlfile autobackup off;#default,控制文件的自动备份是出于关闭状态的。这个需要将它改为on的状态,如果不改为ON的状态,那么等到数据库的控制文件出现问题的时候,将无法正确的找到最新的控制文件。从而有可能造成还原数据库失败。所以我们需要将configuer controlfile autobackup off;#default改成on; 30
执行语句configuer controlfile autobackup on;就可以了。这一步其实可以在备份数据库之前就执行。
我们现在可以到d:\\oracle\\product\\10.2.0\\flash_recovery_area\\netdb\\backupset\\2009_07_16\\中去看看数据库备份的情况。图上这个是归档日志的备份。 31