ob的clog如何知道哪些已经不需要了哪

【产品名称】

【产品版本】

【问题描述】

正常情况下clog是ob自行的清理的对吧?是依赖哪个参数控制的哪?

如果空间不足,我该如何删除?直接rm就行吗?我怎么知道它哪些clog已经不会被ob使用了哪?(例如oracle的归档日志和在线日志之分)。

OceanBase 数据库的 redo 日志共包括两部分:clog和ilog,参考:www.oceanbase.com/docs/oceanbase-database/oceanbase-database/V2.2.50/redo-log-management-and-control

Commit Log,所有Partition共用,日志可能是乱序的,记录事务、PartitionService提供的原始日志内容,日志是基于Paxos协议在多个副本之间同步。

查看clog相关参数:show parameters like '%clog_disk%' ; 

clogdiskutilizationthreshold    info: clog disk utilization threshold before reuse clog files, should be less than clogdiskusagelimit_percentage. Range: [10, 100)

clogdiskusagelimitpercentage    info: maximum of clog disk usage percentage before stop submitting or receiving logs, should be greater than clogdiskutilization_threshold. Range: [80, 100]

干预/控制总空间大小,不设置单个 clog大小。clog 有回收(reuse)机制。正常情况下不会一直增大, clog的目录大小建议是至少内存的4倍。

redo 日志管理控制:open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/redo-log-management-and-control

请问clog能手动删除吗?删除哪些是安全的哪?

建议不要手动删除,clog日志清理有后台线程进行清理,日志盘使用量达到80%时自动清理。参考下这个:OceanBase 社区版