首批通过分布式安全可靠测评,为关键业务系统打造
OBServer 日志保留策略
更新时间:2026-04-14 15:11:03
本节为您介绍 OBServer 的日志保留策略,包括 OBServer 自身的日志保留策略,以及 OCP 的全局日志保留策略。
OBServer 自身日志保留策略
OceanBase 数据库中通过 enable_syslog_recycle 和 max_syslog_file_count 两个参数来控制系统运行日志的保留情况。
| 参数 | 说明 | 是否重启生效 |
|---|---|---|
enable_syslog_recycle |
该配置项用于控制是否开启日志自动清理,默认为 FALSE,表示不开启日志自动清理。 | 否 |
max_syslog_file_count |
该配置项用于控制保留的日志文件个数,默认为 0,表示不限制日志文件的个数。每个日志文件最大为 256 MB,如果磁盘空间不足,可以适当调小该配置项。max_syslog_file_count 参数会独立控制各种类型日志的保留数量。当该值设定得较大并且启用全链路诊断功能时,会加大用户日志盘爆的风险。max_syslog_file_count 调整为控制所有日志累加的保留上限。 |
否 |
说明
如果 trace.log 日志生成的速度过快过多,可能会抢占 OBServer 日志文件的空间,导致 OBServer 日志被较早地清理。针对这种情况,建议用户调整全链路诊断的级别,以确定适合的日志量。
OCP 全局日志保留策略
OCP 提供了自动清理 OceanBase 数据库系统运行日志的功能,功能开关由 ocp.agent.ob.log-cleaner.enabled 参数控制。功能开启后,具体的清理策略如下:
- 日志盘使用率小于等于阈值时(默认为 80%),不清理。
- 日志盘使用率大于阈值时,首先根据保留天数,清理超过指定时间之前的日志。
- 如果清理后日志盘使用率小于阈值则清理结束。
- 如果当前日志盘仍然超过阈值,则按照保留百分比删除多余的日志。
您可在 系统管理 > 系统参数 中,通过如下参数修改日志清理的相关配置。
| 参数 | 说明 | 是否重启生效 |
|---|---|---|
ocp.agent.ob.log-cleaner.enabled |
log-cleaner 全局开关,默认为 true,表示开启日志自动清理。该参数在 OceanBase 数据库创建好后通过配置下发 Agent 生效后开启 log-cleaner。 | 否 |
ocp.agent.ob.log-cleaner.config |
log-cleaner 配置。
|
否 |
ocp.agent.ob.log-cleaner.run.internal |
log-cleaner 运行时间间隔,默认为 5min。 | 否 |