定义
用户级磁盘配额通过设置用户的磁盘使用上限,限制所设置用户创建表的sys_tablespace和metadata空间总和。
语法
Grant usage on *.* to <user name>
limit_storage_size=integer[K,M,G,T]
查看用户磁盘限额和磁盘使用现状:
select * from
information_schema.gnodes_user_diskspace_usage;
手动刷新系统表中磁盘使用现状的sql:Refresh
user storage usage;
参数
控制刷新系统表磁盘使用现状参数:_gbase_storage_flush_interval
数据库服务启动和关闭时会自动刷新磁盘使用现状记录入相应的系统表,之后由该参数控制间隔多少秒刷新系统表的磁盘统计信息。
该参数的最小值为1,最大值为86400(24小时)。
该参数可以用下面sql自定义设置
例如:
gbase> set global _gbase_storage_flush_interval=60;
gbase> show variables like
'%_gbase_storage_flush_interval%';
+-------------------------------+-------+
| Variable_name | Value |
+-------------------------------+-------+
| _gbase_storage_flush_interval | 60 |
+-------------------------------+-------+
1 row in set (Elapsed: 00:00:00.00)
以下示例为设置用户u1磁盘限额为1M
gbase> create user u1;
Query OK, 0 rows affected (Elapsed:
00:00:00.13)
gbase> select * from
information_schema.gnodes_user_diskspace_usage;

gbase> grant all on *.* to u1;
Query OK, 0 rows affected (Elapsed:
00:00:00.03)
gbase> grant usage on *.* to u1
limit_storage_size=1M;
Query OK, 0 rows affected (Elapsed:
00:00:00.02)
gbase> select * from
information_schema.gnodes_user_diskspace_usage;





