导读:AnyBackup 7.0 提供了丰富的 Oracle 备份性能优化参数,只需在管理控制web端做简单的配置,即可实现性能大大的优化。本文旨在描述如何使用优化参数,尽可能达到最大化的备份效率,缩减备份窗口。
优化参数概览:

上图给出的参数是不是很丰富呢,下面我们就详细说明每个参数的用法,以及如何设置才能保证备份速度最大化。
通道数:
设置数据文件和日志文件的备份通道数可以显著的优化备份性能。通道数设置范围是1~254。如果存储性能一般,存储环境不稳定,建议配置1到2个通道;如果存储性能好,环境稳定,建议配置10个以下通道数。通道数需要根据硬件条件来调整,过多反倒适得其反。
Filesperset:
设置每个备份集中最多包含的数据文件和日志文件的个数。设置范围是1~64。当FILESPERSET=1可获得更高的重删率,但是备份速度会相应的降低,如果配置更大的值会提升备份速度,但可能会影响重删效果,建议配置值在32以内。可逐步增加其大小从而根据具体的备份速度和重删率来确认最优的配置。
BCT选项:
即Oracle Block Change Tracking选项;选择启用Oracle Block Change Tracking选项可以提升增量备份性能,增量备份不再需要扫描整个文件。在备份期间,change tracking会维护已经标记为change 的block 的bitmap 信息,Oracle 会自动管理change tracking file的大小,只保留最近最近8次block change 的信息。超过8次,那么最前面的block bitmap 信息会被current change 覆盖。第一个0级的增量备份扫描整个data file。 随后的增量备份使用block change tracking file的信息,只扫描自上次备份以来被标记为change 的block。
Blksize:
配置磁带缓冲区的大小。设置范围是0.25M~4M,默认是0.25M,配置只能是0.25的倍数。如果系统性能好,备份数据量较大,建议配置0.5M,相对默认0.25M备份速度会有所提高,改善备份性能。
Maxopenfiles:
设置RMAN能够并行读取的数据文件个数,默认值为8,设置范围是1~100。如果数据进行了分块备份,可以考虑将MAXOPENFILES参数设置为4到8之间,如果不需要分块备份数据,建议将MAXOPENFILES参数设置为8以上的值。如果并行度过高,则会增加系统的负担,降低备份操作的性能。
Maxpiecesize:
配置一个备份集的最大容量。默认配置30G,设置范围是1~2047G。如果数据库存在BigFile类型的数据文件,那么MAXPIECESIZE建议30~100G,否则建议小于30G,但是不建议取值太小,频繁的切片会导致备份速度下降。
Section Size:
开启该选项,默认大小是30G,最小是1M,可以自定义设置具体的值,使大文件按照设置的值分为多个sections,每个sections可以进行并行备份,所以启用该特性可能会显著的提示备份速度。
注意:Section Size选项不能和Maxpiecesize选项同时开启。
启用数据库高级压缩:
配置是否启用数据库高级压缩。开启该选项,可以在备份过程中,对备份数据进行压缩,节省磁盘空间;对于Oracle来说,是在一个数据块中通过消除相同值而实现。注意:同时开启重删和压缩,可能会使重删效果不明显。开启压缩会占用更多的主机资源,并且备份速度变慢。