根据查询数据创建一张新表,SQL 错误 ErrorCode : 1705
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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,请问这个能通过调参解决吗?或使用其他的方式解决?
殷切期盼尽快回复,谢谢。
热门帖子
- 12025-12-01浏览数:182240
- 22023-05-09浏览数:24502
- 42023-09-25浏览数:17784
- 52020-05-11浏览数:16809

您好,报错原因为“heap usage has exceed MemoryLimit“
应该是堆内存分配不足导致SQL执行失败。
一般情况下,堆内存总和设置为主机物理内存*0.8
您可以通过如下命令,查看堆内存分配情况和使用情况。
并通过设置三个堆内存(data、large、temp)的参数值来调高堆内存分配。前提是,主机物理内存足够大。