云数据库 GaussDB-设置:full_page_writes

时间:2023-11-01 16:18:26

full_page_writes

参数说明:设置GaussDB Kernel服务器在检查点之后对页面的第一次修改时,是否将每个磁盘页面的全部内容写到WAL日志中。当增量检查点开关和enable_double_write同时打开时,则不使用full_page_writes。

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

  • 设置这个参数是因为在操作系统崩溃过程中可能磁盘页面只写入了一部分内容,从而导致在同一个页面中包含新旧数据的混合。在崩溃后的恢复期间,由于在WAL日志中存储的行变化信息不够完整,因此无法完全恢复该页。把完整的页面影像保存下来就可以保证页面被正确还原,代价是增加了写入WAL日志的数据量。
  • 关闭此参数,在系统崩溃的时候,可能无法恢复原来的数据。如果服务器硬件的特质(比如电池供电的磁盘控制器)可以减小部分页面的写入风险,或者文件系统特性支持(比如ReiserFS 4),并且清楚知道写入风险在一个可以接受的范畴,可以关闭这个参数。

取值范围:布尔型

  • on表示启用此特性。
  • off表示关闭此特性。

默认值:on

support.huaweicloud.com/centralized-devg-v3-opengauss/gaussdb-10-0239.html