Oracle DG 相关参数解释
2016-08-26 11:18
453 查看
oracle 提供 3种 dg 保护模式 :(最大保护、最高可用性、最高性能)
一、 3种模式的特点
保护模式 在出现灾难时数据丢失的风险
重做传输机制 是否需要standby redo log
磁盘写入
最大保护 零数据丢失
LGWR SYNC YES
AFFIRM
最高可用性 零数据丢失
LGWR SYNC YES
AFFIRM
最高性能 最小数据丢失 - 通常为几秒
LGWR ASYNC 或 ARCH可没有但推荐有 AFFIRM 或 NOAFFIRM
AFFIRM:表示主数据库上的REDO LOG只有被写入到从数据库的standby log才算有效。
二、 Oracle Dataguard三种保护模式特点
1 最大保护模式
1).这种模式提供了最高级别的数据保护能力
2).重做日志在至少一个物理从库数据库后,主库的事务才能够提交
3).主库找不到合适的从库写入时,主库会自动关闭,防止无保护的数据出现
4).优点:该模式可以保证从库没有数据丢失
5).缺点:主库的自动关闭会影响到主库的可用性,同时需要从库恢复后才能提交,对网络等客观条件要求非常的高,主库的性能会受到非常大的影响。
2 最大可用性模式
1).这种模式提供了仅次于“最大保护模式”的数据保护能力
2).重做日志在至少一个物理从库数据库后,主库的事务才能够提交
3).主库找不到合适的从库写入时,主库不会关闭,而是临时降低到“最大性能模式”模式,直到问题得到处理
4).优点:该模式可以在没有问题出现的情况下保证从库没有数据丢失,是一种折中的方法
5).缺点:在正常运行的过程中缺点是主库的性能收到诸多因素的影响
3 最大性能模式
1).默认模式,提供主数据库的最高可用性
2).保证主库运行过程中不受从库的影响,主库事务正常提交,不因从库的任何问题影响到主库的运行
3).优点:避免了从库对主数据库的性能和可用性影响
4).缺点:如果与主库提交的事务相关的恢复数据没有发送到从库,这些事务数据将被丢失,不能保证数据无损失
三、日志传输方式 (出自http://blog.itpub.net/29654823/viewspace-1463568/)
有两种日志传输方式(ARC和LGWR),第一种是采用ARC进程传输日志,其示意图如下:
注:上图来自《大话Oracle RAC》
其大致过程如下:
1)主库:日志先写入在线重做日志,当在线重做日志满后(或人为切换),
ARC0进程归档该日志至主库本地归档目录,归档完成后,ARC1马上将该归档日志传输到备库;
2)备库:RFS进程接收日志,如果备库有Standby重做日志,则把日志复制到Standby重做日志,接着把Standby重做日志归档至备库本地归档目录,最后应用归档日志;如果没有配置Standby重做日志,RFS进程接收日志后,直接把它放到备库的归档目录下,再应用该日志。
另外一种是使用LGWR进程传输日志,它又分为两种方式,分别是ASYNC和SYNC,下面是ASYNC的示意图:
下面是SYNC的示意图如下:
注:上图来自《大话Oracle RAC》
用LGWR传输大致如下:
1)主库:只要有新的重做日志产生,LGWR进程将触发LNSn进程把新生成的日志传输到备库(注意:这里不能由LGWR直接传输,因为整个数据库实例只有一个LGWR,为了保证它的主要业务性能不受影响,不能由它直接传输);
2)备库:RFS进程接收到日志后,将其写入Standby重做日志,如果备库开启了实时应用,就立即做日志应用,如果没有开启,则等Standby重做日志归档后再应用。
3)其中,ASYNC和SYNC的区别在于:SYNC是在redo还在内存时,LNSn进程就开始传输,而ASYNC是在redo缓冲到online redo log后,LNSn才开始传输。
从上面可以得出,从同步的实时性来看,LGWR(SYNC) > LGWR(ASYNC)> ARCH
四、备库应用主库日志时有无using current logfile选项的区别 (出自http://www.itpub.net/thread-1810379-1-1.html)
a159
无using current logfile,主库切换日志后,备库才从归档文件挖掘出变化,然后应用到库文件中。
有using current logfile图,备库根据接收到的redo信息,实时应用到备库上,即便是最大性能。
五、日志传输服务
出自:
构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化 ------刘炳林
一、 3种模式的特点
保护模式 在出现灾难时数据丢失的风险
重做传输机制 是否需要standby redo log
磁盘写入
最大保护 零数据丢失
LGWR SYNC YES
AFFIRM
最高可用性 零数据丢失
LGWR SYNC YES
AFFIRM
最高性能 最小数据丢失 - 通常为几秒
LGWR ASYNC 或 ARCH可没有但推荐有 AFFIRM 或 NOAFFIRM
AFFIRM:表示主数据库上的REDO LOG只有被写入到从数据库的standby log才算有效。
二、 Oracle Dataguard三种保护模式特点
1 最大保护模式
1).这种模式提供了最高级别的数据保护能力
2).重做日志在至少一个物理从库数据库后,主库的事务才能够提交
3).主库找不到合适的从库写入时,主库会自动关闭,防止无保护的数据出现
4).优点:该模式可以保证从库没有数据丢失
5).缺点:主库的自动关闭会影响到主库的可用性,同时需要从库恢复后才能提交,对网络等客观条件要求非常的高,主库的性能会受到非常大的影响。
2 最大可用性模式
1).这种模式提供了仅次于“最大保护模式”的数据保护能力
2).重做日志在至少一个物理从库数据库后,主库的事务才能够提交
3).主库找不到合适的从库写入时,主库不会关闭,而是临时降低到“最大性能模式”模式,直到问题得到处理
4).优点:该模式可以在没有问题出现的情况下保证从库没有数据丢失,是一种折中的方法
5).缺点:在正常运行的过程中缺点是主库的性能收到诸多因素的影响
3 最大性能模式
1).默认模式,提供主数据库的最高可用性
2).保证主库运行过程中不受从库的影响,主库事务正常提交,不因从库的任何问题影响到主库的运行
3).优点:避免了从库对主数据库的性能和可用性影响
4).缺点:如果与主库提交的事务相关的恢复数据没有发送到从库,这些事务数据将被丢失,不能保证数据无损失
三、日志传输方式 (出自http://blog.itpub.net/29654823/viewspace-1463568/)
有两种日志传输方式(ARC和LGWR),第一种是采用ARC进程传输日志,其示意图如下:
注:上图来自《大话Oracle RAC》
其大致过程如下:
1)主库:日志先写入在线重做日志,当在线重做日志满后(或人为切换),
ARC0进程归档该日志至主库本地归档目录,归档完成后,ARC1马上将该归档日志传输到备库;
2)备库:RFS进程接收日志,如果备库有Standby重做日志,则把日志复制到Standby重做日志,接着把Standby重做日志归档至备库本地归档目录,最后应用归档日志;如果没有配置Standby重做日志,RFS进程接收日志后,直接把它放到备库的归档目录下,再应用该日志。
另外一种是使用LGWR进程传输日志,它又分为两种方式,分别是ASYNC和SYNC,下面是ASYNC的示意图:
下面是SYNC的示意图如下:
注:上图来自《大话Oracle RAC》
用LGWR传输大致如下:
1)主库:只要有新的重做日志产生,LGWR进程将触发LNSn进程把新生成的日志传输到备库(注意:这里不能由LGWR直接传输,因为整个数据库实例只有一个LGWR,为了保证它的主要业务性能不受影响,不能由它直接传输);
2)备库:RFS进程接收到日志后,将其写入Standby重做日志,如果备库开启了实时应用,就立即做日志应用,如果没有开启,则等Standby重做日志归档后再应用。
3)其中,ASYNC和SYNC的区别在于:SYNC是在redo还在内存时,LNSn进程就开始传输,而ASYNC是在redo缓冲到online redo log后,LNSn才开始传输。
从上面可以得出,从同步的实时性来看,LGWR(SYNC) > LGWR(ASYNC)> ARCH
四、备库应用主库日志时有无using current logfile选项的区别 (出自http://www.itpub.net/thread-1810379-1-1.html)
a159
无using current logfile,主库切换日志后,备库才从归档文件挖掘出变化,然后应用到库文件中。
有using current logfile图,备库根据接收到的redo信息,实时应用到备库上,即便是最大性能。
五、日志传输服务
出自:
构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化 ------刘炳林
相关文章推荐
- ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法
- Oracle 11g Dataguard参数详解
- Dataguard配置Step by Step
- GoldenGate TDM容灾方案与DataGuard容灾方案的对比
- GoldenGate数据复制的综合软件包
- 高级复制、流复制、备库的区别
- Oracle DataGuard 11gR2 之Physical Standby Database的创建
- Oracle 10g Dataguard实施
- Oracle Dataguard 参数详解
- Oracle Dataguard 基本原理
- oracle dataguard
- 使用 RMAN DUPLICATE...FROM ACTIVE DATABASE 创建物理备用数据库的分步指南
- Oracle 11gR2 使用 RMAN duplicate from active database 复制数据库
- DataGuard physical standby创建与维护
- DataGuard主备服务器网络暂时中断
- oracle rac与oracle单实例做dataguard
- Oracle 11G DataGuard重启详细过程~~
- ORA-00604 ORA-16000 dataguard standby db(open read only)连接问题
- RMAN duplicate创建Dataguard standby数据库并使用QMonitor监控standby delay
- oracle 11g 对不同平台搭建DG的支持和限制.