【 使用环境 】生产环境
【 OB or 其他组件 】ocp-4.4.2 、oceanbase-4.3.5.3
【问题描述】ocp创建的obprod集群,在ocp修改关于文件大小的参数不生效,修改后重启集群也不生效
举例:
设置 datafile_size=100G ,datafile_next=50G ,datafile_maxsize=1T ,_datafile_usage_upper_bound_percentage=80 ,表示当数据所需的磁盘使用达到 80G 大小时,触发磁盘空间扩容,扩容大小为 50G,最终动态扩容不会超过 datafile_maxsize 设置的 1T。
查一下信息
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_ALLOCATED/1024/1024/1024),2) as DATA_DISK_ALLOCATED,
round((data_disk_capacity-data_disk_in_use)/1024/1024/1024,2) as data_disk_free
from oceanbase.gv$ob_servers;
空间表现上可以按下面这样计算
datafile_maxsize <= DATA_DISK_ALLOCATED 时 ,DATA_DISK_CAPACITY取值DATA_DISK_ALLOCATED;
操作系统磁盘空间> = datafile_maxsize> DATA_DISK_ALLOCATED 时,DATA_DISK_CAPACITY取值 datafile_maxsize;
操作系统磁盘空间< datafile_maxsize 时,DATA_DISK_CAPACITY取值 操作系统磁盘空间;
当操作系统上的这个数据盘放其它东西时,当设置
datafile_maxsize <= DATA_DISK_ALLOCATED 时 ,DATA_DISK_CAPACITY取值DATA_DISK_ALLOCATED;
操作系统磁盘空闲空间+DATA_DISK_ALLOCATED>= datafile_maxsize > DATA_DISK_ALLOCATED时,DATA_DISK_CAPACITY取值 datafile_maxsize;
操作系统磁盘空闲空间+DATA_DISK_ALLOCATED < datafile_maxsize 时,DATA_DISK_CAPACITY近似取值 操作系统磁盘空闲空间+DATA_DISK_ALLOCATED
怎么看着有一个不一样呀 不生效什么意思 数据文件大小 不支持动态回收 datafile_maxsize设置不要比datafile_size小 也会有问题
有一台只有1T的数据盘;不生效的意思是最大文件大小设置了100G,ob预占了1T多,现在就是不想预占数据盘太大了
show parameters where name in (‘datafile_next’,‘datafile_maxsize’,‘log_disk_size’,‘log_disk_percentage’,‘datafile_size’,‘datafile_disk_percentage’);查一下这几个参数
应该是你之前设置的参数不合理 你后来又调整参数 数据文件一旦初始化大小以后 就不能通过调整参数回收大小了
那只能重新创建集群了吗,ocp创建集群的时候这些参数都是默认的
看着这个生效导致的 应该是默认的时候 这个设置了 导致初始化很大 这个参数生效了 datafile_size不会生效了
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006615969
可以看看这个
请问ocp集群(就是obd web新建ocp时创建的集群)默认参数是不能调的,现在也不能缩容,怎么才能拿缩容呢?
可以调整 你只是按照默认的了
obd web找到参数调整的地方了,谢谢





