开发者社区> 问答> 正文

OceanBase数据库设置30%的时候清理了部分日志把它调成60%)等了几个小时都没见反映是为什么

"我还想请问下,这个我上次按这个设置30%的时候确实是清理了部分日志。然后我们又把它调成60%了。[抱拳]
但现在发现就算设置成了1%,日志都没有再被清理了,这是怎么回事呢?bproxy的 这个参数设置是下图32c24263ae38dee93fcdb7d0024ac913.png等了几个小时都没见反映,obproxy日志打印 succ to cleanup file 关键字刚才设置的没有,今天的有。不过只有其中一个节点有,另外两个节点没有,ae7fa9cf95baed927514a161551e8d7d.png
只有其中一个节点会打印这个日志,三个节点的配置和资源都是一样的上次都是能正常清理的6540489bd9b292b7bb697987caa1f830.png

357904b84573b7ad0b12a342ec682661.png还有没有其它的可能性呢?真不知道怎么搞了,现在一直在扩容磁盘,但不能一直扩下去的

"

展开
收起
JWRRR 2023-07-24 11:04:34 152 0
来自:OceanBase
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    根据您提供的信息,您在 bproxy 的配置中将参数 log_cleanup_interval 设置为了 1 分钟,这意味着 bproxy 会每隔 1 分钟清理一次过期的日志文件,并将日志保留在磁盘中的比例设置为 1%。但是,您现在发现即使设置为 1%,日志文件仍然没有被清理,可能是由以下原因导致:

    日志文件过小:如果您的日志文件非常小,可能无法触发 bproxy 的日志清理机制。您可以检查日志文件的大小,如果过小,可以通过调整日志的输出级别或者增加日志的输出量,以增加日志文件的大小。

    日志文件未过期:如果您的日志文件还没有过期,可能无法触发 bproxy 的日志清理机制。您可以检查日志文件的创建时间和过期时间,以确保日志文件已经过期,并应该被清理。

    日志清理机制失效:如果你的日志清理机制失效,可能无法触发日志的清理操作。这可能是由于配置错误、软件 bug 或者其他原因导致的。您可以尝试重启 bproxy,或者检查日志清理机制的配置信息,以确保其正确性。

    2023-07-27 15:39:28
    赞同 展开评论 打赏
  • 重新设置下 ,另外2个节点没清理 确认下 1)是否达到清理阀值 2)文件权限是否正常 3) 日志是否有相关报错信息 此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-07-25 10:06:55
    赞同 展开评论 打赏
  • 当您将 OceanBase 数据库的日志清理比例从 30% 调整为 60%,但在等待几个小时后仍然没有看到反映,可能有以下一些原因:

    1. 清理进程尚未完成:大规模的日志清理过程可能需要较长时间来完成。如果数据库负载或数据量较大,清理过程可能会更加耗时。请耐心等待,确保清理进程已经完成。

    2. 系统资源限制:较高的清理比例可能导致数据库服务器的负载增加,特别是在清理期间。如果数据库服务器的资源(如 CPU、内存、磁盘)已经达到极限,则可能会导致清理过程变慢或无法正常完成。您可以检查数据库服务器的系统监控指标,以确定是否存在资源限制的问题。

    3. 配置错误:如果调整日志清理比例的配置出现错误,可能会导致数据库行为异常或无法启动。请检查配置文件中的相关设置,确保正确地修改了日志清理比例,并重新启动数据库以使其生效。

    4. 日志清理策略:除了日志清理比例外,还有其他影响日志清理的策略参数。例如,最小保留日志时间、日志归档策略等。请检查这些策略参数是否与您的预期一致,如果需要更改,请相应地进行调整。

    2023-07-24 11:21:45
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载