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中进行恢复.