数据库告警服务器数据盘使用率超限,但是机器磁盘使用只有62%


服务器告警了,数据盘使用率超限,但是机器磁盘使用只有62%

咨询问题如下:
1、如何查询当前告警所涉及的数据库真实空间?确定是否磁盘空间不足了
2、在OCP上如何给OBServer添加空间?

4 个赞


找到了个地方,看好像是磁盘不足,这个磁盘怎么动态增加?

1 个赞

ocp-集群,找到对应集群,参数管理,修改datafile_size。
注意:只能调大,不能缩小。根据需要适当调整

1 个赞


我看原来的里面都是0,要直接加吗?

1 个赞

datafile_disk_percentage这个参数呢?
如果都为0,默认是90%。
你是数据盘和日志盘都放/home了吗?默认数据盘60%,日志盘30%。

我一般是直接指定大小,datafile_size和log_disk_size

1 个赞

show parameters where name in (‘datafile_size’,‘datafile_disk_percentage’);
–查一下这两个参数

select zone,concat(SVR_IP,’:’,SVR_PORT) observer,
cpu_capacity_max cpu_total,cpu_assigned_max cpu_assigned,
cpu_capacity-cpu_assigned_max as cpu_free,
round(memory_limit/1024/1024/1024,2) as memory_total,
round((memory_limit-mem_capacity)/1024/1024/1024,2) as system_memory,
round(mem_assigned/1024/1024/1024,2) as mem_assigned,
round((mem_capacity-mem_assigned)/1024/1024/1024,2) as memory_free,
round(log_disk_capacity/1024/1024/1024,2) as log_disk_capacity,
round(log_disk_assigned/1024/1024/1024,2) as log_disk_assigned,
round((log_disk_capacity-log_disk_assigned)/1024/1024/1024,2) as log_disk_free,
round((data_disk_capacity/1024/1024/1024),2) as data_disk,
round((data_disk_in_use/1024/1024/1024),2) as data_disk_used,
round((data_disk_capacity-data_disk_in_use)/1024/1024/1024,2) as data_disk_free
from oceanbase.gv$ob_servers;

1 个赞

查询了,



但是我的两个机器物理盘空间是5T以上,这两个OB里面都只有2.5

1 个赞


https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479172
可以看看这个参数的说明

1 个赞

麻烦查看的信息 截图尽量截取全点 要不然有些信息看不到

1 个赞

前面就是IP,我现在相当于可以在OCP里面直接修改datafile_size么,这样是不是数据盘空间就会变大,日志盘空间自动变小?

1 个赞

show parameters where name in (‘log_disk_size’,‘log_disk_percentage’);–这两个参数 你也查一下


https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479063
这个信息 你截全点 要不然 后面的信息 看不到


我查了这个日志设置,这样的情况是占用了50G吧,但是数据库没有占用其他全面的磁盘空间

看你设置的log_disk_percentage=0和datafile_disk_percentage=0 你的日志盘和数据盘 应该是同一个盘吧 应该是公用占用了 数据盘占用了60% 日志盘占用30%

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002013269
可以看看 磁盘的动态文件怎么配置的 你就明白了

好的

调整的时候 已经要确定好 当前的数据盘 目前使用了多少了 数据盘不支持动态回收的

这个信息 在帮忙确定一下
select /*+ READ_CONSISTENCY(WEAK) */
a.zone,
a.svr_ip,
b.status,
cpu_capacity,
cpu_assigned_max,
cpu_capacity-cpu_assigned_max as cpu_free,
round(memory_limit /1024/1024/1024 ,2) as memory_total_gb,
round(mem_capacity /1024/1024/1024 ,2) as mem_capacity,
round((memory_limit-mem_capacity) /1024/1024/1024 ,2) as system_memory_gb,
round(mem_assigned /1024/1024/1024 ,2) as mem_assigned_gb,
round((mem_capacity-mem_assigned) /1024/1024/1024 ,2) as memory_free_gb,
round(log_disk_capacity /1024/1024/1024 ,2) as log_disk_capacity_gb,
round(log_disk_assigned /1024/1024/1024 ,2) as log_disk_assigned_gb,
round((log_disk_capacity-log_disk_assigned) /1024/1024/1024 ,2) as log_disk_free_gb,
round((data_disk_capacity /1024/1024/1024 ),2) as data_disk_capacity_gb,
round((DATA_DISK_ALLOCATED /1024/1024/1024 ),2) as data_disk_allocate_gb,
round((data_disk_in_use /1024/1024/1024 ),2) as data_disk_used_gb,
round((data_disk_capacity-data_disk_in_use) /1024/1024/1024 ,2) as data_disk_free_gb
from oceanbase.gv$ob_servers a
join oceanbase.DBA_OB_SERVERS b on a.zone=b.zone\G;

打卡

666

学到了