HADR的最佳实践(比如哪些操作不适合(有实际需求时的应对策略)、哪些操作需要进行特殊考虑)

HADR的最佳实践是什么,与单中心独立数据库应用相比,在应用设计时,需要规避哪些操作(如该操作为刚需,对应的应对策略),哪些环节需要进行特殊设计

参与3

1同行回答

leilinleilin数据库管理员IBM
HADR是基于日志的数据库复制技术,不支持关闭日志的数据库操作,如LOAD、ALTER TABLE ACTIVATE NOT LOGGED INITIALLY等,建议应用中禁止不记日志的操作。对于LOAD,如果是刚需,可以考虑创建HADR主备库共享的文件系统,并在LOAD命令中指定\"COPY YES to \"选项,或是db2set DB2_LOAD_C...显示全部

HADR是基于日志的数据库复制技术,不支持关闭日志的数据库操作,如LOAD、ALTER TABLE ACTIVATE NOT LOGGED INITIALLY等,建议应用中禁止不记日志的操作。

对于LOAD,如果是刚需,可以考虑创建HADR主备库共享的文件系统,并在LOAD命令中指定\"COPY YES to \"选项,或是db2set DB2_LOAD_COPY_NO_OVERRIDE=\"COPY YES to \",这样LOAD的数据也会被HADR复制到备库。另外,也可以考虑使用INGEST命令导入数据,特点是效率高且记日志,被HADR支持。

另外一个就是REORG操作,建议使用INPLACE方式在线重组,重组期间表或索引的变更实时复制到备库,粒度细,比离线重组更均匀的速度进行复制,可以尽量避免主库堵塞。

为了防止应用中出现不记录日志的操作,建议修改DB参数BLOCKNONLOGGED为YES。

收起
IT其它 · 2017-05-10
浏览1020

提问者

共同进步
数据库架构师中国金融电子化公司
擅长领域: 数据库服务器分布式系统

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-05-05
  • 关注会员:2 人
  • 问题浏览:3433
  • 最近回答:2017-05-10
  • X社区推广