更新时间:2024-06-07 GMT+08:00

空间管控

功能描述

用户空间管控包含三部分:永久表空间管控、临时表空间管控以及中间计算结果集落盘空间管控,数据库管理员创建组用户和业务用户时,可以指定用户永久表空间、临时表空间以及中间计算结果集落盘空间限额。在用户执行具体操作涉及到受管控空间的增加减少时,系统会根据操作对象所属用户当前指定的限额进行判断是否超过限额,如若超出限制,则不允许进行当前操作,将可使用磁盘空间限制到所设定的空间额度之中。

除此之外,产品还支持schema粒度的永久空间管控,当操作该schema内的对象进行空间增删时,对超限操作进行管控。

技术原理

业务用户执行业务时,其操作的数据空间大小将记录在业务用户的空间配额中;对于永久表空间,每个DN节点平摊空间使用配额大小。DN在数据文件、临时表文件、临时文件的新增和扩展时进行实时的空间统计,当业务用户进行业务操作时,判断是否已达到空间限额,决定是否运行该操作,超出限额的进行回滚。在事务或者session结束时,释放空间并刷新对应的数值。

DN节点会实时统计用户执行具体操作时涉及到的磁盘变化,保存到内存中,等待CN进行统计,并且会接收CN下推的信息来更新整体系统所使用的临时空间,以正确进行管控。

效果收益

通过限制用户使用空间的最大使用限额,保证用户业务不会出现挤压或者侵占过多存储资源而导致的正常业务数据无法写入的情况,从而保证系统的稳定性和数据可用性。

了解更多请参见空间管理