GBase 8a
其他
问答

根据查询数据创建一张新表,SQL 错误 ErrorCode : 1705

发表于2023-10-20 10:53:19522次浏览8个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: 8a mpp 

【操作系统】:

【CPU】:

【问题描述】*:

根据查询数据创建一张新表,SQL 错误 ErrorCode : 1705:

报错详情:SQL 错误 [ErrorCode : 1705]  [SQLState : HY000] : gcluster DML error: [172.17.248.68:5050](GBA-02AD-0005)Failed to query in gnode:
DETAIL: (GBA-01EX-700) Gbase general error: thd 0x5db30000 id(5919704) BLK_CELL: return NULL in alloc(10158092, 45),HeapUsed(34622358400,1614626816,263897104),SystemUsed(23252188976,0,0), heap usage has exceed MemoryLimit, SystemMemStatus: memfree:10885332992,swapfree:0
SQL: SELECT /*172.17.248.67_3616678_17_2023-10-20_10:42:51*/ /*+ TID('42427894') */ `p`.`card_no` AS `card_no`, `p`.`card_type` AS `card_type`, `p`.`card_name`
 java.sql.SQLException: gcluster DML error: [172.17.248.68:5050](GBA-02AD-0005)Failed to query in gnode:
DETAIL: (GBA-01EX-700) Gbase general error: thd 0x5db30000 id(5919704) BLK_CELL: return NULL in alloc(10158092, 45),HeapUsed(34622358400,1614626816,263897104),SystemUsed(23252188976,0,0), heap usage has exceed MemoryLimit, SystemMemStatus: memfree:10885332992,swapfree:0
SQL: SELECT /*172.17.248.67_3616678_17_2023-10-20_10:42:51*/ /*+ TID('42427894') */ `p`.`card_no` AS `card_no`, `p`.`card_type` AS `card_type`, `p`.`card_name`
 

从错误详情出得知:heap usage has exceed MemoryLimit,请问这个能通过调参解决吗?或使用其他的方式解决?

殷切期盼尽快回复,谢谢。

评论

登录后才可以发表评论
用户头像
GBase社区管理员发表于 2年前

您好,报错原因为“heap usage has exceed MemoryLimit“
应该是堆内存分配不足导致SQL执行失败。
一般情况下,堆内存总和设置为主机物理内存*0.8

您可以通过如下命令,查看堆内存分配情况和使用情况。

并通过设置三个堆内存(data、large、temp)的参数值来调高堆内存分配。前提是,主机物理内存足够大。

最佳回答
唐可盐发表于 2年前
@社区管理员:收到,谢谢
冰凤发表于 4个月前
1
冰凤发表于 4个月前
12
冰凤发表于 4个月前
123
冰凤发表于 4个月前
1234
冰凤发表于 4个月前
12345
紫菀发表于 16天前
不清楚啊。