Oracle9i数据库管理基础II
D11297CN11产品版112002年3月D34485
10用户管理的备份
备份术语
整体数据库备份
整体数据库备份(也称为整体备份)是指对数据库的所有数据文件和控制文件进行备份。无论数据库是打开的还是关闭的,都可以执行整体备份。这是最常见的备份方法。在数据库关闭(使用NORMAL、IMMEDIATE或TRANSACTIONAL选项关闭数据库)后进行的整体备份称为一致备份。在这种备份中,所有数据库文件的标头均与控制文件一致,完全还原后,数据库不需任何恢复即可打开。数据库以NOARCHIVELOG模式进行操作时,只有一致的整体数据库备份才可以用来还原和恢复。如果数据库打开并且可操作,数据文件的标头将与控制文件不一致,除非数据库是以只读模式打开的。如果使用ABORT选项关闭数据库,这种不一致性将一直存在。这种状态下的数据库备份称为不一致备份。不一致备份需要通过恢复才能使数据库进入一致状态。如果数据库需要每周7天、每天24小时都可用,则只能使用不一致备份,并且只能对以ARCHIVELOG模式运行的数据库执行不一致备份。
表空间备份
表空间备份是对组成表空间的数据文件进行的备份。只有当数据库处在ARCHIVELOG模式下时表空间备份才有效,因为要使数据文件与数据库的其它部分保持一致,需要使用重做条目。在NOARCHIVELOG模式下,如果数据库为只读的或脱机正常的,您可以进行表空间备份。
数据文件备份
如果数据库处在ARCHIVELOG模式下,您可以对单个数据文件进行备份。在NOARCHIVELOG模式下,您可以对只读或脱机正常的数据文件进行备份。
控制文件备份
您可以对RMAN进行配置,使之在发出BACKUP或COPY命令后自动备份控制文件。还可以通过SQL命令备份控制文件。
1
f用户管理的备份和恢复
文件是使用操作系统命令进行备份的备份是使用操作系统命令进行还原的恢复是使用SQL和SQLPlus命令完成的
Oracle建议将RMAN用于所有备份和恢复操作,但也支持用户管理的备份和恢复方法。
查询视图以获得数据库文件信息VDATAFILEVCONTROLFILEVLOGFILEDBA_DATA_FILES
查询动态视图
在开始备份之前,您应该通过查询VDATAFILE、VCONTROLFILE、VLOGFILE和VTABLESPACE视图来获得有关数据库文件的信息。
示例
使用VDATAFILE视图获得所有数据文件的名称和状态列表。SQLSELECT
amestatusFROMvdatafile
使用VCONTROLFILE视图显示所有控制文件的名称。SQLSELECT
ameFROMvco
trolfile
使用VLOGFILE视图显示所有重做日志文件的名称。SQLSELECTmemberFROMvlogfile
使用VTABLESPACE和VDATAFILE数据字典视图获得所有数据文件及其各自r