在完成这个课程之后,你应该能够完成下列事情:
  • 使用EM去配置备份参数
  • 开启自动参数文件备份
  • 给备份分配通道
  • 进行备份优化的相关配置
 

2.2使用RMAN进行备份

当用RMAN创建一个备份的时候,你可以指定:
  • 类型:完整或增量
  • 文件备份:整个数据库,数据文件,控制文件,参数文件和归档日志文件。
  • 备份类型:镜像拷贝 或备份集
代理选项:传递给媒体库来进行文件的拷贝。   一个数据库的备份可以用来重建数据。使用RMAN的备份,可以选择镜像拷贝或者备份集的方式来进行备份。 当用RMAN进行备份的时候,你可以指定:
  • 备份执行的类型:你可以在进行备份的时候指定是进行整库的备份,包含所有文件中使用的数据块(全备),还是进行增量的备份(增量)
如果CONFIGURE CONTROLFILE AUTOBACKUP是启用的,RMAN在进行BACKUP命令的时候会自动备份控制文件和当前的参数文件。
  • 如何备份:对于数据库备份有一些有效的值:DATABASE, DATAFILE, TABLESPACE,
ARCHIVELOG, CURRENT CONTROLFILE, 和 SPFILE。RMAN有另外的命令可以将备份文件移动到磁带。 备份类型:创建镜像拷贝(作为副本),或者备份集(最为备份集)。 -每个备份片的名称格式和路径(format)。 -哪些数据文件或归档应备份(skip)。 -那些在成功完成备份集之后输入的文件应该被删除(delete input)
  • 代理选项:代理选项指定MML如何执行文件拷贝。这个在backup命令中的proxy选项提供了一种RMAN调用MML但是不用知道MML是如何工作的。这个会在后面的课程” 使用RMAN创建备份”中详细介绍。

2.3 备份地点

备份可以写入到:
  • 磁盘目录
  • 媒体管理库
-通常用于灾难恢复,在磁盘备份丢失的时候 -oracle 提供了一个安全的备份
  • 闪回恢复区
-这个是为备份和回复以及闪回数据库所留出的磁盘空间 -定义位置和大小 -文件被OMF自动命名 -文件按需要自动的保留和删除   备份可以被写入到指定的磁盘目录,一个媒体管理库,或者闪回恢复区中。指定一个磁盘目录或闪回恢复区,意味着备份以磁盘介质存储。通常,会定期的将这些文件通过媒体管理通道移动到磁带上,来保证磁盘空间的可用性。任意一个存在的磁盘目录,都可以作为一个备份的路径。 如果你配置了一个闪回恢复区,很多备份和恢复的任务对你来说就很简单了。oracle 数据库服务自动为文件命名,并且当空间不足的时候自动删除过期的文件。 注意:更多关于 oracle安全备份的信息,可以参考Oracle Secure Backup Administrator’s Guide    

2.4 为RMAN进行固定设置

  • RMAN 有一些默认的参数配置。
  • 使用configure 命令来配置:
-配置自动通道 -指定备份策略 -指定创建备份副本的数目。 -设置默认的备份类型(备份集或者镜像) -限制备份片的大小 -在备份的时候排除指定的表空间 -开启或禁用备份优化 -设置自动备份控制文件 -定义归档保留策略 -为一个设备设置并行度 -在备份的时候设置加密和压缩参数   为了简化RMAN的备份和恢复,你可以在RMAN中为每个目标数据库,设置一些国定的配置。这些参数在很多方面控制RMAN的行为。你可以保存固定配置信息例如:通道参数,并行度,和默认设备类型到RMAN资源库中。这些配置经常存放在数据库的控制文件和恢复目录中(如果有的话)。 这些设置有默认的值,这样就允许你可以立马使用RMAN 而不用配置。但是,如果你想设计一个更好的备份和恢复策略,你需要为实现这个策略而改变这些参数的值。你可以是用configure命令来配置RMAN中备份、修复、辅助和维护任务中的固定参数。这些参数在所有的RMAN会话中生效。直到配置被清除或改变。 注意:在RMAN任务(或会话中)只能用set 命令来改变这段周期中的参数配置。

2.5 使用EM 来配置RMAN的参数

你可以使用oracle 企业管理器来为实例配置备份参数。在数据首页,导航栏可用性>备份设置。 备份设置的页面上包含下面3个选项:
  • 设备:用来设置磁盘和磁带的配置参数,包括媒体管理库的参数。
  • 备份设置(在图片中):用来指定备份的设置和主机的认证。
  • 策略:用来在你开始备份之前,设置各种备份和保留策略,例如自动备份控制文件和参数文件。这个策略页面也运行你配置块变化跟踪,这是种加快增量备份的特性。
注意:备份参数的默认参数是被所有的备份使用。当创建一个备份时,一些参数可以在特定的备份中被覆盖。

2.6自动备份控制文件

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON; 最佳实践:oracle建议开启自动备份控制文件 为了在丢失所有控制文件副本的时候,能更容易的恢复,你应该配置RMAN自动备份控制文件。自动备份控制文件在任何备份的时候发生,将备份当前控制文件作为备份命令中的一部分。如果你的RMAN没有使用恢复目录,强烈建议你使用自动控制文件备份。否则,如果你丢失了控制文件,你的数据库将不可恢复。 为了配置自动备份控制文件,你可以使用EM或使用下列RMAN命令: CONFIGURE CONTROLFILE AUTOBACKUP ON; 默认情况下。自动备份控制文件是禁用的。如果你开启了控制文件自动备份,RMAN在下列一种或2种场景会自动的备份控制文件和参数文件(如果是使用动态参数文件打开的数据库):
  • 在RMAN资源库中记录了一次成功的备份
  • 一个数据库结构的改变影响到了控制文件的内容,因此必须被备份。
控制文件自动备份的文件名早所有的设备类型上,使用默认%F的格式,这样RMAN就可以推断它的位置,然后重建它而不需要RMAN的资料库。这个变量格式可以转换为c-IIIIIIIIII-YYYYMMDD-QQ,这里:
  • IIIIIIIIII 表示DBID
  • YYYYMMDD 是备份产生的一个时间戳
  • QQ 是一个十六进制的数,从00开始,最大是FF。
你可以使用CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE type TO ‘string’ 命令来改变默认的格式。这个字符串的值必须包含%F,而且不能包含其他的变量格式。例如: CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘/u01/oradata/cf_ORCL_auto_%F'; 除非有其他的指定,默认控制文件自动备份到闪回恢复区。控制文件自动备份后,RMAN可以恢复数据库即使当前的控制文件、恢复目录、参数文件都不可用。因为存储的路径是按固定的格式存在自动备份中的,RMAN可以从自动备份中发现并且修复参数文件或控制文件。  

2.7管理固定参数

  • 使用show命令来列出当前的参数
RMAN> SHOW CONTROLFILE AUTOBACKUP FORMAT; RMAN> SHOW EXCLUDE; RMAN> SHOW ALL;
  • 使用configure中的clear选项来重置那些固定参数到默认值:
RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR; RMAN> CONFIGURE MAXSETSIZE CLEAR; RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR; 使用RMAN show命令,你可以查看RMAN的配置参数。如果在目标数据库上运行show all 命令,那么只有这个节点的配置和数据库配置会显示。 你可以在配置参数的时候使用clear选项,来将参数的值重置为默认值。

2.8 配置备份设备

RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 3; RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET; RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; 你可以在RMAN中使用CONFIGURE DEVICE TYPE配置一个设备。 并行度 并行度是设备在读和写的时候,能够使用的数据流的数量。在设备被RMAN使用的时候,并行度由分配的通道的数据引起。例如,如果一个媒体管理有2个磁带设备可用,那么在用RMAN通过媒体管理进行备份的时候,并行2可以同时被所有磁带设备使用。并行对于磁盘类型也很有用,当你想把备份分割到多个磁盘上时。在配置使用设备的时候指定并行,例如: CONFIGURE DEVICE TYPE <device> PARALLELISM <n> n就是并行度的值. 备份类型 备份的输出类型可以是备份集或者是镜像拷贝。使用BACKUP TYPE TO在配置设备类型的时候可以为其设置默认值。为备份集指定BACKUPSERT或者为镜像拷贝指定COPY。 压缩 可以在指定备份设备的时候,在BACKUP TYPE TO 子句中使用COMPRESSED来配置压缩。压缩可以使得备份文件更小。 注意:压缩只能用于备份集。 或者

2.9备份的时候配置和分配通道

  • 使用configure命令配置自动通道:
RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 1; RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt; RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt … RMAN> BACKUP DATABASE;
  • 使用ALLOCATE CHANNEL命令在run块中手动分配通道:
RMAN> RUN { ALLOCATE CHANNEL ch1 DEVICE TYPE DISK; BACKUP DATABASE PLUS ARCHIVELOG; }   在备份的时候选择下列方式来配置通道:
  • 使用configure命令配置自动通道,然后在RUN块中执行BACKUP命令。
  • 在run 块中使用allocate channel命令手动分配通道,然后执行backup命令。
   

2.10 配置备份优化

  • 在备份文件的时候,备份命令会跳过那些已经被备份的文件。
  • 适用于下列条件满足的场景:
-备份优化是启用的。 -BACKUP DATABASE, BACKUP ARCHIVELOG命令中使用ALL或LIKE选项,或者是执行BACKUP BACKUPSET ALL命令。 -只有一个通道类型被分配。
  • 它会被force选项覆盖
  • 总是用于:RECOVERY AREA, DB_RECOVERY_FILE_DEST和RECOVERY FILES BACKUP选项。
CONFIGURE BACKUP OPTIMIZATION ON;   如果你开启了自动备份优化,BACKUP命令会跳过那些,已经被指定设备类型,备份过的文件。 如果RMAN认为一个文件是相同的,并且它已经被备份了,那么它是将被跳过的文件之一。但是,RMAN会进一步的检查这个文件是否应当被跳过,因为保留策略和备份双工功能都会影响RMAN,在指定的设备类型上是否有足够的备份的计算。 可以参考Oracle Database Backup and Recovery User’s Guide来获取关于RMAN认为一个文件是相同与否的信息和备份优化的标准。 你可以在EM中备份设置页面上开启备份优化,或者使用CONFIGURE BACKUP OPTIMIZATION ON命令。默认情况下,备份优化是禁用的。 备份优化会自动的为BACKUP RECOVERY AREA 、 DB_RECOVERY_FILE_DEST 和 BACKUP RECOVERY FILES命令开启。 你可以在BACKUP命令中指定FORCE选项来覆盖备份优化,和备份所有的文件而不管是否有无变化。例如: BACKUP DEVICE TYPE sbt BACKUPSET ALL FORCE; 注意 FORCE选项不能应用于那些在恢复区的文件。你可以使用EM配置禁用自动优化或者使用下列命令: CONFIGURE BACKUP OPTIMIZATION OFF;

2.11 总结

在这个课程,你可以学习到如何:
  • 使用EM配置备份参数
  • 开启控制文件自动备份
  • 在备份中分配通道
  • 配置备份优化