Oracle DataGuard 数据同步技术及配置详解 一、DataGuard 数据同步技术DataGuard 是 Oracle 数据库自带的数据同步功能,基本原理是将日志文件从原数据库传输到目标数据库,然后在目标数据库上应用(Apply)这些日志文件,从而使目标数据库与源数据库保持同步
DataGuard 提供了三种日志传输(Redo Transport)方式,分别是 ARCH 传输、LGWR同步传输和 LGWR 异步传输
在上述三种日志传输方式的基础上,提供了三种数据保护模式,即最大性能(Maximum Performance Mode)、最大保护(Maximum Protection Mode)和最大可用(Maximum Availability Mode),其中最大保护模式和最大可用模式要求日志传输必须用LGWR 同步传输方式,最大性能模式下可用任何一种日志传输方式
最大性能模式:这种模式是默认的数据保护模式,在不影响源数据库性能的条件下提供尽可能高的数据保护等级
在该种模式下,一旦日志数据写到源数据库的联机日志文件,事务即可提交,不必等待日志写到目标数据库,假如网络带宽充足,该种模式可提供类似于最大可用模式的数据保护等级
最大保护模式:在这种模式下,日志数据必须同时写到源数据库的联机日志文件和至少一个目标库的备用日志文件(standby redo log),事务才能提交
这种模式可确保数据零丢失,但代价是源数据库的可用性,一旦日志数据不能写到至少一个目标库的备用日志文件 (standby redo log),源数据库将会被关闭
这也是目前市场上唯一的一种可确保数据零丢失的数据同步解决方案
最大可用模式:这种模式在不牺牲源数据库可用性的条件下提供了尽可能高的数据保护等级
与最大保护模式一样,日志数据需同时写到源数据库的联机日志文件和至少一个目标库的备用日志文