开发者社区> 问答> 正文

oceanbase数据库为什么就不能再创建了?

oceanbase数据库这里memory_limit 16G,然后sys_uni和ocp_unit各用了2G,业务unit用了10G,为什么就不能再创建了?4a3c4223c1cf407e203080f6e737c6ca.png c704101307726aacd337c8304f9f8915.png

展开
收起
闲o月 2024-02-01 19:25:19 39 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在OceanBase数据库中,如果设置了memory_limit为16GB,而sys_unit、ocp_unit和业务unit已经使用了14GB(各2GB加上业务unit的10GB),那么您不能再创建新的unit,原因如下:

    • 内存限制:当设置了一个固定的memory_limit时,系统会严格按照这个值来限制内存的使用。即使实际物理内存还有剩余,系统也不会超过这个设定的限额。
    • 租户内存限制:每个租户在OceanBase中也有自己的内存限制。如果达到了租户的内存限制,那么也无法再创建新的unit。

    此外,如果您希望继续创建unit,可以考虑以下几个解决方案:

    • 调整内存限制:您可以根据实际情况调整memory_limit的值,以适应更多的unit创建需求。
    • 优化现有unit:检查现有的unit是否有内存使用上的冗余或不必要的消耗,通过优化减少内存占用。
    • 扩展租户内存:如果租户的内存限制是动态可调整的,可以尝试增加租户的内存限制。

    综上所述,OceanBase数据库无法再创建新的unit,可能是因为达到了固定的内存限制或者租户的内存限制。为了解决这个问题,可以调整内存限制、优化现有unit或扩展租户内存。

    2024-02-04 14:23:27
    赞同 展开评论 打赏
  • "其他租户也会占用内存 可以执行show parameters LIKE '%memory%'; 看下那些内存参数,https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000508611
    可以看下这个。 有的参数也会占用内存。 看内存加起来应该不足以再创建租户了 此回答整理自钉群:“[社区]技术答疑群OceanBase”"

    2024-02-02 13:43:22
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载