HADR的最佳实践是什么,与单中心独立数据库应用相比,在应用设计时,需要规避哪些操作(如该操作为刚需,对应的应对策略),哪些环节需要进行特殊设计
HADR是基于日志的数据库复制技术,不支持关闭日志的数据库操作,如LOAD、ALTER TABLE ACTIVATE NOT LOGGED INITIALLY等,建议应用中禁止不记日志的操作。
对于LOAD,如果是刚需,可以考虑创建HADR主备库共享的文件系统,并在LOAD命令中指定\"COPY YES to
另外一个就是REORG操作,建议使用INPLACE方式在线重组,重组期间表或索引的变更实时复制到备库,粒度细,比离线重组更均匀的速度进行复制,可以尽量避免主库堵塞。
为了防止应用中出现不记录日志的操作,建议修改DB参数BLOCKNONLOGGED为YES。