存储资源管理
背景信息
存储资源管理在多租户场景下用于限定不同用户可以使用的空间配额,防止用户使用存储空间过大导致业务执行受阻。GaussDB 200通过在创建用户时指定存储空间的大小实现对存储资源的管理。
存储空间管理支持对组用户和业务用户的存储空间管理,当业务用户对应的组用户存在空间限制时,则业务用户的空间也受到该组用户的空间限制。
前提条件
- 存储空间控制功能enable_perm_space已设置为“on”。
- 已熟悉gs_guc和ALTER USER的使用。
操作步骤
- 使用gsql连接数据库。
- 对用户“tenant_a1”的最大存储空间不设限制。
1 2
ALTER USER tenant_a1 PERM SPACE 'unlimited'; ALTER ROLE
- 修改用户“tenant_a1”的最大存储空间为100G。
1 2
ALTER USER tenant_a1 PERM SPACE '100G'; ALTER ROLE
- 空间信息CN会定时从DN获取并执行检查,间隔周期为10s,用户实际使用的空间大小可能会超出最大空间限制。
- CN检查发现空间超过限制时候,会对所执行的插入作业执行cancel操作,并会在pg_log目录下的日志文件中记录如下信息:"cancel thread <threadid> for space limit exceed."。
查看用户的信息
1 | select * from pg_user; |
usename | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valbegin | valuntil | respool | parent | spacelimit | useconfig --------------+----------+-------------+----------+-----------+---------+----------+----------+----------+--------------+--------+-------------+----------- tenant_a1 | 32309 | f | f | f | f | ******** | | | resource_pool_a1 | 0 | 104857600 K | (1 rows)
查看更多:华为GaussDB 200 租户管理
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




