datafile_size 能否动态减小,从而达到磁盘预占空间减小的目的?

【 使用环境 】测试环境
【 OB or 其他组件 】ob
【 使用版本 】社区版 4.1
【问题描述】
创建数据库时 datafile_size 设置的比较大,运行了一段时间观察到业务租户实际使用的数据仅是 datafile_size 的 20% 多,而机器的磁盘占用却是 datafile_size 的大小。

由于磁盘资源有限,如题,datafile_size 能否动态减小,从而达到磁盘预占空间减小的目的?

目前ob不支持datafile_size的自动缩小
但后面我们规划有一个自动按需扩容的配置选项,应该能解决这种场景的问题

谢谢!

hi,我问一个问题,就是业务这边希望datafile_size释放出来的这部分空间,是给其他应用使用吗?DB的磁盘会和其他应用共享吗

是的,ob 的磁盘会和其它应用共享。因为各种限制,实际上整个机器只有一个磁盘,数据库、业务应用、中间件都共用了。

具体部署的话,是单节点还是多节点的?这种部署方式,实际在执行过程中,有可能出现业务的日志和ob会抢占资源?

单节点。CPU 和内存未发现资源抢占现象,磁盘空间不足导致中间件写入失败,清理了大日志后中间件恢复,于是开始跟踪 ob 的实际数据量,所以咨询下能不能动态调小 datafile_size。

如果是ob日志未配置保存数量,且共用盘,此类场景确实是会出现空间占满问题。后续使用可以调整下系统日志信息
#登录系统租户,设置系统日志参数
alter system set enable_syslog_recycle=true – 开启日志回收
alter system set enable_syslog_wf=false --关闭wf日志打印
alter system set max_syslog_file_count=10 --限制日志个数,按需调整(单个日志256M)

谢谢!

处理的时候,发现 observer 的日志并不大,倒是 obproxy 的 log 目录有 60G+ 的占用,请问下 obproxy 的日志有参数控制吗?

https://www.oceanbase.com/docs/community-odp-cn-10000000001717353
可以修改
修改示例:
系统租户连接集群
show proxyconfig like ‘%log_file_percentage%’;
alter proxyconfig set log_file_percentage=75;

感谢!