ITPub博客

首页 > 数据库 > > 租户管理-存储资源管理

租户管理-存储资源管理

作者:GaussDB_数据库 时间:2020-01-14 15:45:50 0 删除 编辑

背景信息

存储资源管理在多租户场景下用于限定不同用户可以使用的空间配额,防止用户使用存储空间过大导致业务执行受阻。GaussDB 200通过在创建用户时指定存储空间的大小实现对存储资源的管理。

存储空间管理支持对组用户和业务用户的存储空间管理,当业务用户对应的组用户存在空间限制时,则业务用户的空间也受到该组用户的空间限制。

前提条件

操作步骤

  1. 使用gsql连接数据库。
  2. 对业务“tenant_a1”的最大存储空间不设限制。
    ALTER USER tenant_a1 PERM SPACE 'unlimited';
    ALTER ROLE

  3. 修改业务用户“tenant_a1”的最大存储空间为100G。
    ALTER USER tenant_a1 PERM SPACE '100G';
    ALTER ROLE

 说明:
  • 空间信息CN会定时从DN获取并执行检查,间隔周期为10s,用户实际使用的空间大小可能会超出最大空间限制。
  • CN检查发现空间超过限制时候,会对所执行的插入作业执行cancel操作,并会在pg_log目录下的日志文件中记录如下信息:"cancel thread <threadid> for space limit exceed."。

查看用户的信息

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 | | 104857600 K |
(1 rows)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3130759/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19244