数据仓库服务 GAUSSDB(DWS)-语句磁盘空间管控:sql_use_spacelimit

时间:2023-11-11 15:05:28

sql_use_spacelimit

参数说明:限制单个SQL在单个DN上,触发写盘操作时,所有类型写盘文件的总空间大小,管控的空间包括普通表、临时表以及中间结果集落盘占用的空间。系统管理员用户也受该参数限制。

参数类型:USERSET

取值范围:整型,-1~INT_MAX,单位为KB。其中-1表示没有限制。

默认值:配置sql_use_spacelimit为实例所在磁盘空间总容量的10%。

例如,执行语句中配置参数sql_use_spacelimit=100,当出现单DN写盘超过100kB时,DWS会主动终止该query的运行,并提示用户单DN写盘量超阈值。

1
2
insert into user1.t1 select * from user2.t1;
ERROR:  The space used on DN (104 kB) has exceeded the sql use space limit (100 kB).

建议处理方式:

  • 优化语句,减少语句写盘占用空间。
  • 如果磁盘空间充足可以适当调大该参数。
support.huaweicloud.com/devg-dws/dws_04_0894.html