只是一个通用的问题,关于租户可以使用的资源,我们在Resource Unit中可以定义CPU,内存,IO大小和日志盘的大小。但是没有定义过一个租户可以用多少数据库空间呢。V4版本会在哪里做定义或者限制?我理解总不会不限制的。因为这样还是很容易会撑爆的。
谢谢!
只是一个通用的问题,关于租户可以使用的资源,我们在Resource Unit中可以定义CPU,内存,IO大小和日志盘的大小。但是没有定义过一个租户可以用多少数据库空间呢。V4版本会在哪里做定义或者限制?我理解总不会不限制的。因为这样还是很容易会撑爆的。
谢谢!
4X目前没有做类似oracle表空间的管理,没有限制租户对磁盘空间的使用,如果磁盘水位告警了,添加新的节点进集群然后调整租户的UNIT_NUM就行了
俺也想知道
通过定义unit也是一种手段啊,只是没能百分百达到Oracle那种表空间使用上限的粒度控制
在 OceanBase 数据库中,租户的数据库空间资源确实是有定义和管理的。尽管在 Resource Unit 中主要定义了 CPU、内存和 IOPS 的资源,但租户的空间资源是通过创建租户时指定的空间参数来限制的。具体来说,租户的空间资源包括数据存储空间和日志存储空间。对于数据存储空间,OceanBase 并不会单独为每个租户分配一个固定的磁盘空间,而是根据租户的数据增长动态分配,同时通过资源池(Resource Pool)和资源单元(Unit)的概念来管理租户的可用资源。
但是,为了防止租户过度使用磁盘空间,影响集群的稳定性,OceanBase 数据库建议在创建资源时根据实际情况设置这些参数,尤其是空间资源,不要超出机器磁盘实际可用空间过多,否则将影响后期负载均衡。同时,OceanBase 数据库还提供了一些机制来管理租户的日志存储空间,例如通过参数 log_disk_utilization_threshold
和 log_disk_utilization_limit_threshold
来控制 clog 盘的空间使用情况。
因此,虽然在 Resource Unit 中没有明确的空间参数,但在创建租户时仍然需要合理规划和限制租户可以使用的数据库空间。
详情请参考: