归档参数
max_archive_directory_size
参数说明:用于控制archive_dest指定的归档文件所在挂载点或文件系统的空间限制操作。若开启本参数,则将在一个归档日志落盘后检查归档目录所在挂载点或文件系统已用空间大小,判断是否进行告警或删除操作。
![]()
推荐在归档目录独享设备挂载点的场景下使用本参数。
不建议在生产环境开启此参数。因为开启此参数可能会影响数据库异常后的数据恢复完整性。当进行恢复时,若所需归档日志已被删除,则数据无法被恢复。
删除过程与归档过程是串行的,因此删除过多文件的耗时会影响到归档的进度。
当归档目录所在挂载点或文件系统已用空间大小达到了 max_archive_directory_size 设置值的85%时将触发告警动作,系统将告警信息写入数据库日志,警示用户尽快手动删除归档目录下的无用日志或扩充目录空间。
当归档目录所在挂载点或文件系统已用空间大小达到了 max_archive_directory_size 设置值的95%时将触发删除动作,所删除文件的LSN不大于主库和备库的日志文件的最小LSN,删除逻辑如下:
1、获取最近REDO点的LSN号记为A,若A>wal_keep_segments则B=A-wal_keep_segment;否则B=1。
2、获取复制槽中需要的最小LSN号记作C,若C为0则C=1;否则C为原值。
3、获取全量或增量BUILD开始的LSN号记作D,若D为0则C=1;否则D为原值。
4、获取符合enable_xlog_prune参数处理的需要保留的最小的段文件的编号记作E。
5、获取ABCDE的最小值记作H,当H=1或2时不删除归档文件;当H>2时,删除文件的范围是[F,((H-2)-F)/2+F]。(其中F为archive_dest目录中归档文件的最小段文件编号)
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围:0~当前archive_dest指定的目录挂载点大小,可设置的最大值为252-1。 本参数设置取值无单位时默认为KB,且支持指定单位KB、MB、GB。
默认值:0,表示不开启本功能。