天选打工人
#1
数据库版本:5.7.25-OceanBase_CE-v4.3.5.0
使用过程出现Server out of disk space问题
资源配置:
执行了ALTER SYSTEM SET datafile_maxsize=‘500G’;
ALTER SYSTEM SET log_disk_size=‘300G’;且已生效,
查询SELECT * FROM __all_virtual_log_stat;显示
目前物理磁盘数据+日志文件占用空间100G左右,
显示磁盘分配空间已占满,这是啥情况?

这里显示不到4G,该咋么排查?
辞霜
#2
select * from DBA_OB_UNITS;查询下租户的unit是否也配置了磁盘大小
2 个赞
天选打工人
#4
版本是:5.7.25-OceanBase_CE-v4.3.5.0,没有temporary_file_max_disk_size该参数。
1 个赞
好的,bp1会有这个功能。
datafile_nextsize这个设置了吗
1 个赞
辞霜
#7
报错贴一下,
select * from gv$ob_servers;
select * from gv$ob_units;
2 个赞
天选打工人
#8
clog占了351G了,分配的
怎么设置只保留最近3天的日志呢?这日志量有点儿大,导致数据库连接失败……
1 个赞
天选打工人
#10
这里看的话,磁盘空间还够用,但是clog却占了351G,我看了有好几天的日志文件……
1 个赞
天选打工人
#12
那应该是和oracle的表空间差不多吧,这个可以清理么?怎么合理分配其大小?
1 个赞
天选打工人
#14
数据库分配的 内存 为24G,这里的log_disk_size为300G,还是会超,数据库不能用,改到350G之后就可以正常使用了。是还有其他什么约束么?
辞霜
#16
不应该会超, log_disk_utilization_threshold 查询下这个参数设置大小,一般写到这个阈值就会停服务。
select * from dba_ob_units; 这个也查询下看看是不是租户的unit设置log太小了
天选打工人
#17
select * from gv$ob_units;查询结果如下:
log_disk_size设置了300G,调为350G之后,物理磁盘占用空间直接升到351G,然后数据库就可以正常使用了,这里怎么判断是不是300G(300G是直接用原来的30G直接调整到300G)空间用完了,可能是什么原因呢?
1 个赞
辞霜
#18
log_disk_size配置是预占用的。1002租户业务量很大么,可以考虑把unit_id=1001的log_disk_size再调大点。
如果是因为log盘不足导致的,日志文件会记载,麻烦提供一份或者通过关键字’ log _disk*_utilization_threshold’搜索一下看看