OceanBase V4 中,Clog 日志空间回收需要满足哪些条件?
当 Clog 存储空间使用率达到 80% 高水位线时,系统会尝试回收可回收的日志空间。一段 Clog 要被回收,通常需要同时满足以下条件:
- 数据已落盘 :Clog 对应的 MemTable 数据已经通过转储或合并持久化到 SSTable 中。
- 日志已归档 :如果租户开启了日志归档,则该段 Clog 必须已成功归档到外部存储。
- 无未决事务 :该段 Clog 涉及的事务均已提交或回滚,没有被长事务占用。
这三个条件缺一不可。如果日志归档延迟、合并未完成或存在长事务,都可能导致 Clog 无法回收,进而引发磁盘空间告警。