首批通过分布式安全可靠测评,为关键业务系统打造
syslog_disk_size
更新时间:2026-04-07 20:57:21
说明
- 在 V4.3.x 版本中,该配置项从 V4.3.1 版本开始引入。
- 在 V4.2.x 版本中,该配置项从 V4.2.3 版本开始引入。
功能描述
syslog_disk_size 用于设置系统日志的磁盘空间上限。当系统日志的总大小将要达到该上限时,最旧的日志文件将会被删除,包括已压缩的日志文件。
权限要求
查询配置项
sys租户和所有用户租户均可以使用SHOW PARAMETERS语句或视图GV$OB_PARAMETERS查询该配置项。修改配置项
仅
sys租户可以修改该配置项,用户租户不能修改该配置项。
属性说明
| 属性 | 描述 |
|---|---|
| 参数类型 | CAP |
| 默认值 | 0M,表示禁用磁盘回收空间。 |
| 取值范围 | [0, +∞) |
| 是否可修改 | 是,支持通过 ALTER SYSTEM SET 语句修改。 |
| 是否重启 OBServer 节点生效 | 否,设置后立即生效。 |
使用说明
该配置项存储的系统日志文件包括
{install_path}/log目录下的所有未压缩和已压缩的日志文件。配置项
syslog_disk_size基于du -sh(disk usage)的统计原理,即仅计算日志目录下所有文件实际占用的磁盘块总和。这与df -h(disk free)的统计方式不同,df -h显示的是整个磁盘分区的使用情况(包含元数据、缓存等),并且会统计已被删除但仍被进程占用的文件。配置项
syslog_disk_size与配置项 max_syslog_file_count 之间的关系:max_syslog_file_count=0,syslog_disk_size=0:表示不回收日志,直到写满磁盘为止;max_syslog_file_count=0,syslog_disk_size>0:当日志总大小接近syslog_disk_size时,开始删除最旧的日志文件回收空间;max_syslog_file_count>0,syslog_disk_size=0:当某种日志文件的数量超过max_syslog_file_count时,开始删除最旧的日志文件回收空间;max_syslog_file_count>0,syslog_disk_size>0:当某种日志文件的数量超过max_syslog_file_count时,或者当日志总大小接近syslog_disk_size时,开始删除最旧的压缩文件。
配置示例
设置系统日志的磁盘空间为 50GB。
obclient> ALTER SYSTEM SET syslog_disk_size='50GB';