开门见山
在上篇文章,笔者介绍了ORACLE DG的数据库角色,针对不同的DG应用场景与对数据丢失的容忍程度,可以配置DG数据库的保护模式。ORACLE支持三种数据保护模式:最大可用性Maximum Availability、最大性能Maximum Performance、最大保护Maximum Protection。下文将详细叙述此三种保护模式的区别与使用场景。
最大可用性Maximum Availability
此模式强调数据的可用性而又不失数据保护功能。此模式采用同步方式SYNC传输主库的重做日志,同步即意味着主库知道收到(至少一个)备库的redo确认后才提交事务;若主库不能将起重做数据流写入至少一个同步的备库,则此模式自动转化为最大性能模式以保护主库。其数据处理流程如下:
最大性能Maximum Performance
此模式是默认的DG数据保护模式,其强调主库最大的性能而又不失数据保护功能。此模式通过感知主库的redo日志已写入即可允许主库的事务提交,后续备库的重做数据确认以异步方式传输至主库。
由于不需要等待备库的重做确认,此模式可以最大限度的保护主库的性能