clog做日志归档的触发条件有哪些

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】v4.2.5
【问题描述】

关于CLOG日志归档的触发条件,目前了解到的是通过 archive_lag_target 参数来控制归档的时间间隔(其作用类似于旧版本中的 log_archive_checkpoint_interval)。

如果CLOG日志写入量非常大,短时间内使用率已达到80%(即 log_disk_utilization_threshold),而此时归档尚未触发,且 archive_mode 为默认的 Optional 模式,则可能导致日志断流。

我的疑问是:OB 是否具备基于日志使用率的强制归档机制?例如,当使用量达到50%时,即使未到达 archive_lag_target 设定的时间间隔,也会立即触发归档,从而在日志文件使用率达到80%并开始重用之前,尽可能保障归档已完成,以避免风险。

另外,OB 是否支持类似 O记 的日志组机制,即在一个日志组写满并切换后,自动归档?

3 个赞

@论坛小助手

您好,您提的这个技术问题可能牵涉到 OceanBase 企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署 OceanBase 企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署 OceanBase 企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。

这个为什么涉及到企业版?

没有。 OceanBase 不会根据日志盘使用率(例如到 50%)自动开启「无视 archive_lag_target 、立刻强制归档」的机制。日志盘使用率不参与这套「是否立刻归档」的判断。
日志盘水位对应的是另一条链路,例如:不可回收日志占比触发 checkpoint、默认 60% 左右的不可回收规模触发 写限速(log_disk_throttling_percentage )、80% 左右开始尝试 回收可复用日志(log_disk_utilization_threshold )、到上限 停写(log_disk_utilization_limit_threshold )。这些是「转储/限速/回收」,不是「按百分比强制提前归档」。

了解了解

这种问题没遇到过哎

2 个赞

了解了

1 个赞