observer datafile 会自动增加吗,需要怎么配置。 比如一开始分配50G,满了后自动增加?

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】V4.3.5
【问题描述】observer datafile 会自动增加吗,需要怎么配置。 比如一开始分配50G,满了后自动增加?
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

OceanBase 数据库 V4.2 数据文件按需扩展

https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000366660?back=kb

1 个赞

需要参数设置文件最大大小 datafile_maxsize 和自增一次大小 datafile_nextsize 大小。

根据文档库中的信息,OceanBase 数据库确实支持根据磁盘数据文件的实际使用情况来进行自动扩容。为了实现您所描述的需求,即一开始分配50G的数据文件空间,并在空间满后自动增加,您可以按照以下步骤配置:

  1. 设置初始数据文件大小
    在部署 OceanBase 数据库并启动 OceanBase 集群时,首先需要将 datafile_sizedatafile_disk_percentage 配置为非 0 的值。对于您的情况,建议直接设置 datafile_size 为 50G。

  2. 配置自动扩容参数

    • 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';
      
  3. 注意事项

    • 开启数据文件自动扩容后,需要做好同一机器上同时部署的其他应用程序的容量规划,避免造成实际可扩容的最大空间小于配置所指定的 datafile_maxsize 的值的问题。
    • 当前暂不支持磁盘数据文件的动态缩容。
    • 如果不希望开启自动扩容功能,可以直接将 datafile_nextdatafile_maxsize 的值设置为 0M 或者保持为默认值 0M,系统将会按照原来的预分配的方式,将一部分磁盘空间预留给数据文件。

以上配置完成后,当数据文件使用达到50G时,系统会根据配置自动进行扩容,直到达到 datafile_maxsize 所设定的最大值。更多关于数据文件目录的详细介绍,请参见 OBServer 节点安装目录结构

如果您有进一步的问题或需要更详细的配置指导,请随时告知。

检索到的文档如下:

  1. 配置磁盘数据文件的动态扩容
  2. datafile_maxsize
  3. log_archive_concurrency
  4. 系统包概述
  5. 数据库内存上限
1 个赞