Oracle Data Guard主备内存不一致环境搭建
内存不一致的 DG 环境搭建问题,网上教程一大把,但能讲清楚主备库资源差异怎么影响 DG 配置的,还真不多。朋友那天一问,我才想起来,这事其实挺常见的。单节点 RAC,主库跑得飞快,备库受限内存,只能给一半?能不能配 DG?嗯,其实是能的,但得注意几个坑。
Oracle Data Guard虽然对主备配置有推荐值,但不是死规定。内存少点,不影响日志应用,只要db_cache_size
、shared_pool_size
你控制得当,响应也不会太差。关键是你别在备库上跑别的业务,真有人这么干,跑慢了又怪 DG。
还有一个细节,undo 表空间、归档路径别搞混,主备同步路径、日志格式一致就好。你内存不够,建议打开DB_FILE_MULTIBLOCK_READ_COUNT
监控下读效率,有时候反而更省 IO。
如果你也遇到主备配置不一致的问题,顺带推荐几个相关文章,不光是 Oracle,MySQL、SAP、mac 上也有类似思路,思路通了举一反三:
如果你正在搞 DG 环境,又担心主备不对称配置,记得优先搞清楚备库的角色定位。真不跑业务,备库内存小点无妨,能用就好,别为了对称多花冤枉钱。
下载地址
用户评论