想找openGauss的参考信息,看这个就够了(225)

54 阅读3分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

enable_save_confirmed_lsn

参数说明: 启用该参数后,主机会将每次事务操作时与当前同步备达成多数派一致性的位置持久化到磁盘上。当主机发生故障后,原主作为备机发起build时,检测源端(新主)是否存在相同的confirmed LSN。如果不存在,build失败,避免原主的数据被build覆盖。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

取值范围: 布尔型

  • on: 表示启用该功能。在1主多备且配置有同步备机的场景下,在主机每次执行数据变化的事务操作时(DML/DDL),且主机等待与同步备机达成多数派一致性位置时,将与当前同步备达成多数派一致性的位置持久化到磁盘上。持久化的文件对应同步备的复制槽的状态文件。该参数打开后同时影响不指定模式的自动build和增量build,当主机发生故障后,原主作为备机发起build时,检测源端(新主)是否存在相同的confirmed LSN。如果不存在,build失败,避免原主的数据被build覆盖。
  • off: 表示不启用该功能,主机事务提交时的行为与原来保持一致。自动build和增量build的行为与原来保持一致。此时在1主多备且配置有异步备机的场景下,如果主机突然发生故障宕机,而主机此刻达成的多数派一致性位置(比如LSN100)又没有同步到异步备机时,如果强行将异步备机作为新主机启动,且在新主上执行一些事务操作,那么新主上的数据会覆盖LSN100,此时再将原主作为备机发起build,主机上会丢失自己最近一次达成多数派一致性位置LSN100的业务数据。

默认值: off

须知:

  • 如果最大可用模式most_available_sync配置为on,且所有同步备机都故障时,该功能不生效。因为没有同步备可以触发该LSN的持久化。

  • 该功能只会影响增量build或不指定build模式的自动build, 如果用户强制指定全量build模式,该功能不生效。

  • 如果在执行build前,主机的pg_replslot下的文件被人为删除或破坏,本功能不生效。

  • 该功能开启后,如果主机在等待同步备机达成多数派一致性的过程中被主动停止,不会提示“该事务已在本地提交,可能未同步到远端”,避免上层业务以为数据已经达成一致。

  • 该功能开启后,因为等待同步的时间会由于持久化数据而变长,带有同步备的主备集群的性能会受到影响。测试数据显示,与不开启该功能相比,性能约下降20%。

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/