OceanBase 数据库在运行过程中会自动生成日志。运维工程师通过查看和分析日志,可以了解 OceanBase 数据库的启动和运行状态。在之前的一些琐碎的文章里,我也提到了,新安装的数据库,可能由于空间规划不足,采用默认日志策略,导致日志文件将所有的空间都占满,然后导致集群出问题。
今天我们就来看看OceanBase的两个日志管理策略:
- 日志文件切片管理
- 日志文件数量管理
1.日志文件切片管理
日志文件切片管理属于OceanBase本身的一种机制,单个日志文件大小不超过 256 MB,可通过日志文件切片来管理和控制,并且不支持定制大小。
大家如果已经安装并且了解过OceanBase,肯定已经看过它创建的日志文件:observer.log 、election.log 、rootservice.log 、observer.log.wf 、election.log.wf和 rootservice.log.wf,这些文件的大小都遵守 256MB 的限制,一旦超过这个限制,系统会自动生成一个新的文件,源文件就加在结尾加个时间戳做备份。
日志文件形如:
[[email protected] /home/admin/oceanbase/log]
$ls -alh | egrep '[0-9]{14}'