Oracle Dataguard(DG)性能优化思路

4380阅读 0评论2016-02-23 oracle狂热分子
分类:Oracle

                          Oracle Dataguard(DG)性能优化思路

       Oracle dataguard(physcial)的技术原理是通过把在主库(生产库,primary,源库)产生的redo传送到
备库(standby,目标库)进行应用(分为redo apply和sql apply)从而达到数据库同步的目标.

      DG的主要过程分为三大部分:1,主库上产生redo; 2,主库传送redo; 3,目标库应用redo.本文就这三个部
如何进行优化做一些简单的介绍.

     优化主库上产生redo.一般在DG的配置中我们通过force loggin强制所有的操作都要产生redo,所以减少redo
的产生量或速度不太可行,除非原有的应用本来还有调整的地方.

    优化主库传送redo. 主库上的LNS进程负责传送redo到目标库上,一般的顺序的redo buffer, online log,archivelog.
所有这里我们尽量让LNS在log buffer中读取,从而减少读文件的机会.考虑适当增加log buffer的大小.网络基本架构
方面:redo传送的网络尽量和应用程序访问的网络分开; 减少中间的网络跳数,同一个机房最好放到相同的交换机上;
关闭软件和硬件层的防火墙;  采用压缩的redo传送方式.特别是当网络质量不高的情况下,采用压缩是一种不错的解决
方法;

     优化应用(主要指redo apply)速度.由于使用的是与数据库恢复相同的机制,在不存在的IO瓶劲的前提下,在备库上使用并
行应用模式,可以大在提高应用的速度.使用standby log实现实时应用,而不是从备库的archivelog中进行恢复.

上一篇: MySQL Innodb NEXT-KEY加锁
下一篇: 如何转换单机mongod到复制集的工作模式