【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】V4.3.5
【问题描述】observer datafile 会自动增加吗,需要怎么配置。 比如一开始分配50G,满了后自动增加?
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】V4.3.5
【问题描述】observer datafile 会自动增加吗,需要怎么配置。 比如一开始分配50G,满了后自动增加?
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000366660?back=kb
需要参数设置文件最大大小 datafile_maxsize 和自增一次大小 datafile_nextsize 大小。
根据文档库中的信息,OceanBase 数据库确实支持根据磁盘数据文件的实际使用情况来进行自动扩容。为了实现您所描述的需求,即一开始分配50G的数据文件空间,并在空间满后自动增加,您可以按照以下步骤配置:
设置初始数据文件大小
在部署 OceanBase 数据库并启动 OceanBase 集群时,首先需要将 datafile_size 或 datafile_disk_percentage 配置为非 0 的值。对于您的情况,建议直接设置 datafile_size 为 50G。
配置自动扩容参数
datafile_maxsize:用于设置磁盘文件自动扩容的空间最大值。为了确保能够自动扩容,您需要将 datafile_maxsize 设置为一个大于初始 datafile_size(50G)的值。例如,可以将其设置为 100G 或更大。alter system set datafile_maxsize = '100G';
datafile_next:这是每次扩容的步长。建议步长 datafile_next 的初始配置设置为 datafile_maxsize 的 20% 左右,以避免频繁扩容。例如,如果 datafile_maxsize 设置为 100G,则 datafile_next 可以设置为 20G。alter system set datafile_next = '20G';
注意事项
datafile_maxsize 的值的问题。datafile_next 或 datafile_maxsize 的值设置为 0M 或者保持为默认值 0M,系统将会按照原来的预分配的方式,将一部分磁盘空间预留给数据文件。以上配置完成后,当数据文件使用达到50G时,系统会根据配置自动进行扩容,直到达到 datafile_maxsize 所设定的最大值。更多关于数据文件目录的详细介绍,请参见 OBServer 节点安装目录结构。
如果您有进一步的问题或需要更详细的配置指导,请随时告知。
检索到的文档如下: