【 使用环境 】生产环境 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 节点安装目录结构。
如果您有进一步的问题或需要更详细的配置指导,请随时告知。
检索到的文档如下: