联 系 我 们
售前咨询
售后咨询
微信关注:星环科技服务号
更多联系方式 >
6.6.5.3 空间配额管理操作
更新时间:10/24/2023, 7:20:26 AM

通过 beeline 连接数据库后,执行空间配额的管理操作。

SQL 语法介绍
设置配额
  • 对某个 database 设置数据空间配额(执行者须为database的owner或具有admin角色)

    GRANT QUOTA double_value(K|M|G|T) ON DATABASE db_name;
    复制
  • 为某个用户设置使用某个Database数据空间的配额 (执行者须为database的owner或具有admin角色)

    GRANT QUOTA double_value(K|M|G|T) ON DATABASE db_name TO USER user_name;
    复制
  • 为某个用户设置临时空间配额(执行者须有admin角色)

    GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE TO USER user_name;
    复制
  • 设置所有临时空间总的配额(执行者须有admin角色)

    GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE;
    复制
查看配额
  • 查看某个database数据空间配额(执行者须为database的owner或具有admin角色)

    SHOW QUOTA ON DATABASE db_name;
    复制
  • 查看某个用户使用某个database数据空间的配额 (执行者须为database的owner或具有admin角色)

    SHOW QUOTA USER user_name ON DATABASE db_name;
    复制
  • 查看某个用户具有的临时空间配额(执行者须是目标用户或者有admin角色)

    SHOW QUOTA USER user_name ON TEMPORARY SPACE;
    复制
  • 查看所有临时空间总的配额(执行者须有admin角色)

    SHOW QUOTA ON TEMPORARY SPACE;
    复制
取消配额
  • 取消某个database的数据空间配额(执行者须为database的owner或具有admin角色)

    GRANT QUOTA unlimited ON DATABASE db_name;
    复制
  • 取消某个用户使用某个Database数据空间的配额(执行者须为database的owner或具有admin角色)

    GRANT QUOTA unlimited  ON DATABASE db_name TO USER user_name;
    复制
  • 取消某个用户临时空间配额(执行者须有admin角色)

    GRANT QUOTA unlimited  ON TEMPORARY SPACE TO USER user_name;
    复制
  • 取消所有临时空间总的配额(执行者须有admin角色)

    GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE;
    复制
示例操作

注意,在GRANT QUOTA之前必须确保执行该操作的用户对于目标数据库具有ADMIN权限,否则报错。

数据库数据空间配额管理
  • 设置某个Database的数据空间配额

    GRANT QUOTA double_value(K|M|G|T) ON DATABASE db_name;

    SET ROLE ADMIN;
    GRANT QUOTA 2T ON DATABASE db1;
    复制
  • 查看某个Database的数据空间配额

    SHOW QUOTA ON DATABASE db_name;

    SHOW QUOTA ON DATABASE db1;
    复制
    quota

    2.000 TB

  • 取消某个Database的空间配额设置,只需将上述语法中的QUOTA的值设置为 unlimited即可。

    GRANT QUOTA unlimited ON DATABASE db_name;

    SET ROLE ADMIN;
    GRANT QUOTA unlimited ON DATABASE db1;
    复制
    SHOW QUOTA ON DATABASE db1;
    复制
    quota

    unlimited

用户空间配额管理
  • 设置某个用户使用某个database的数据空间的配额

    GRANT QUOTA double_value(K|M|G|T) ON DATABASE db_name TO USER user_name;

    SET ROLE ADMIN;
    GRANT QUOTA 1T ON DATABASE db1 TO USER user1;
    复制
  • 查看某个用户使用某个database的数据空间的配额

    SHOW QUOTA USER user_name ON DATABASE db_name;

    SHOW QUOTA USER user1 ON DATABASE db1;
    复制
    quota

    1.000 TB

  • 取消某个用户使用某个database的数据空间的配额

    GRANT QUOTA unlimited ON DATABASE db_name TO USER user_name;

    SET ROLE ADMIN;
    GRANT QUOTA unlimited ON DATABASE db1 TO USER user1;
    复制
    SHOW QUOTA USER user1 ON DATABASE db1;
    复制
    quota

    unlimited

临时空间配额管理
用户临时空间配额管理
  • 设置某个用户的临时空间配额

    GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE TO USER user_name;

    SET ROLE ADMIN;
    GRANT QUOTA 500G ON TEMPORARY SPACE TO USER user1;
    复制
  • 查看某个用户的临时空间配额

    SHOW QUOTA USER user_name ON TEMPORARY SPACE;

    SHOW QUOTA USER user1 ON TEMPORARY SPACE;
    复制
    quota

    500.000 GB

  • 取消某个用户的临时空间配额

    GRANT QUOTA unlimited ON TEMPORARY SPACE TO USER user_name;

    SET ROLE ADMIN;
    GRANT QUOTA unlimited ON TEMPORARY SPACE TO USER user1;
    复制
    SHOW QUOTA USER user1 ON TEMPORARY SPACE;
    复制
    quota

    unlimited

所有临时空间配额管理
  • 设置所有临时空间总的配额

    GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE;

    SET ROLE ADMIN;
    GRANT QUOTA 2T ON TEMPORARY SPACE;
    复制
  • 查看所有临时空间总的配额

    SHOW QUOTA ON TEMPORARY SPACE;

    SHOW QUOTA ON TEMPORARY SPACE;
    复制
  • 取消所有临时空间总的配额

    GRANT QUOTA double_value(K|M|G|T) ON TEMPORARY SPACE;

    SET ROLE ADMIN;
    GRANT QUOTA unlimited ON TEMPORARY SPACE;
    复制
    SHOW QUOTA ON TEMPORARY SPACE;
    复制
    quota

    unlimited