RMAN系列(四),RMAN备份(五)

2014-11-24 17:00:45 · 作者: · 浏览: 2
保护,例如检查讹误代码块以及逻辑讹误。此外,映像副本可以与普通的备份集结合起来,帮助完成数据库恢复。
8.2 数据库,表空间和数据文件的映像副本
Backup 命令支持数据库映像副本的创建。 RMAN可以通过backup as copy命令生成映像副本。
RMAN>backup as copy database;
表空间的映像副本创建:
RMAN>backup as copy tablespace Users;
数据文件的映像副本:
Backup as copy datafile 1;
Backup as copy datafile 'D:/APP/ADMINISTRATOR/ORADATA/ORCL/DAVE0.DBF';
8.3 控制文件副本
备份控制文件:
Backup current controlfile;
创建控制文件的副本:
Backup as copy current controlfile;
创建用于备份数据库的控制文件:
Backup as copy standby controlfile;
在创建时还可以指定别名:
Backup as copy standby controlfile format 'D:/backup/controlfilecopy.ctl';
8.4 Archivelog 映像副本
生成归档的重做日志副本是非常有用的。 使用Oracle 的Logminer 产品挖掘(Mine)归档的重做日志副本显然比必须先从备份集中析取这个归档的重做日志更为简单。使用copy 命令的archivelog 参数可以创建归档的重做日志副本。遗憾的是,使用copy archivelog时必须列出每个归档的重做日志名,而不能指定要复制的归档的重做日志的时间范围。
Backup as copy archivelog all;
九. 增量备份
通过增量备份,RMAN 允许用户只备份上次增量备份以来被修改过的数据块。 增量备份具有以下有点:
(1)更少的使用磁盘或磁带
(2)降低网络宽带要求
(3)节约备份时间
可以在联机或脱机模式,Archivelog 模式或者noarchivelog 模式中执行增量备份。 一旦选择了增量备份策略,就会在效益方面的问题。 如果显著减少了整个备份操作的时间,在恢复操作方面就会投入更多的时间。 这是因为如果使用增量备份策略,Oracle 就需要使用更多的备份集来恢复数据库,恢复所需要的时间就会显著增加。
9.1 块更改跟踪文件
默认情况下,当执行增量备份时,发生任何更改的所有数据文件都将备份。 这可能使增量备份花费更长的时间,并且会增加增量备份的大小。 10g中RMAN 提供了只备份更改过的数据块的功能。 这就可以加快增量数据库备份的速度并减少其大小。 执行alter database enable block change tracking 命令可以启用块更改跟踪。
如果使用Oracle管理文件(OMF),Oracle 将会创建块更改跟踪文件。 如果没有使用OMF,则必须定义块更改跟踪文件的位置和名称。 如:
Alter database enable block change tracking using file 'F:/backup/block.fil';
如果跟踪文件已经存在,可以使用reuse参数:
Alter database enable block change tracking using file 'F:/backup/block.fil' reuse;
使用alter database block change tracking 命令可以禁用块更改跟踪。 块更改跟踪文件的大小通常预先分片且与数据库大小和重做日志线程的数量有关。 块更改跟踪文件的大小一般是数据库大小的1/30000。 块更改跟踪文件可能会以10MB为增量增长。 块更改跟踪文件的最小尺寸是每个数据文件320k,如果有许多数据文件,则块更改跟踪文件就会较大。 Oracle 会在块更改跟踪文件中存储足够的信息,从而允许最多8天的增量备份。 显而易见,如果增量备份超过8天,则将不使用块跟踪更改跟踪文件,并且无法利用块跟踪文件的有点。
可以通过检查v$block_change_tracking 视图来确定是否启用了块更改跟踪。 Status 指示了是否启用了块更改跟踪,filename 包含块更改跟踪文件的文件名。可以通过alter database rename file 命令来转移块更改跟踪文件。
SQL> select status,filename from v$block_change_tracking;
STATUS FILENAME
---------- ------------------------------------------------------
ENABLED F:/BACKUP/BLOCK.FIL
9.2 基本备份
执行增量备份操作时,首先需要的是增量基本备份(incremental base backup),以后所有的增量备份都基于这个基本备份。每次执行数据库备份操作时,都可以通过backup 命令的incremental 参数来为备份指定一个增量级别标识符。基本备份的增量级别为0,并且必须有基本备份才能够执行其他类型的增量备份操作。如果没有生成基本备份就尝试执行增量备份操作,RMAN会自动执行基本备份操作。示例:
backup incremental level=0 database;
9.3 差异备份与增量备份
9.3.1 差异备份
差异备份是RMAN生成的增量备份的默认类型,对于差异备份来说,RMAN会备份自上次同级或者低级差异增量备份以来所发生变化的数据块。
Backup incremental level=1 database;
9.3.2 累积备份
累积备份可以使备份集备份前面所有级别的备份以及此次要备份的所有发生变化的数据块。累积备份是一个可选的备份方法,并要求在backup 命令中使用cumulative 关键字。
Backup incremental level =2 cumulative database;
9.3.3 增量备份选项
Oracle 不仅允许执行数据库的增量备份,还允许执行表空间,数据文件以及数据库文件副本的增量备份操作。控制文件,归档重做日志以及备份集都不能生成增量备份。此外,还可以在执行增量备份操作时同时备份归档的重做日志。
Backup incremental level=0 tablespace users;
Backup incremental level=1 tablespace users;
Backup incremental level=0 datafile 4;
Backup incremental level=1 datafile 4;
Backup incremental level=1 database plus archivelog;
9.3.4 增量备份更新备份
RMAN 提供了增量备份更新备份。这种备份避免了采用数据文件的完整映像副本进行备份的开销,并且具有与映像