返回首页

gbase数据、南大通用产品文档:GBase8cenable_save_confirmed_lsn

更新日期:2024年09月11日

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

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1230
主上的数据会覆盖LSN100,
此时再将原主作为备机发起build,
主机上会丢失自己最近
一次达成多数派一致性位置LSN100 的业务数据。
默认值:off
须知:
如果最大可用模式most_available_sync 配置为on,且所有同步备机都故障时,该功能
不生效。因为没有同步备可以触发该LSN 的持久化。
该功能只会影响增量build 或不指定build 模式的自动build, 如果用户强制指定全量
build 模式,该功能不生效。
如果在执行build 前,主机的pg_replslot 下的文件被人为删除或破坏,本功能不生效。
该功能开启后,
如果主机在等待同步备机达成多数派一致性的过程中被主动停止,
不会
提示“该事务已在本地提交,
可能未同步到远端”,
避免上层业务以为数据已经达成一致。
该功能开启后,
因为等待同步的时间会由于持久化数据而变长,
带有同步备的主备集群
的性能会受到影响。测试数据显示,与不开启该功能相比,性能约下降20%。

很多平台都使用数据库系统,数据库系统的对外兼容性给平台提供了很大的方便。

max_allowed_packet
在进行超大数据的写入时,如通过insert values 方式一次性写入数万行记录,需
要调大max_allowed_packet 参数。
可通过set global max_allowed_packet = 134217728 的方式配置该参数。
注意:
max_allowed_packet 参数必须写在配置文件的[gbased]下,
[gbasedump]
之上。