注册

“超出全局hash join空间”问题处理

DM_756664 2022/01/27 2652 3 已解决

出现HJ_BUF_GLOBAL_SIZE设置不当造成应用报错的问题,详细信息如下:

 dm.jdbc.driver.DMException: 超出全局hash join空间,适当增加HJ_BUF_GLOBAL_SIZE
  at dm.jdbc.driver.DBError.throwException(DBError.java:657)
  at dm.jdbc.a.b.p.H(MSG.java:582)
  at dm.jdbc.a.b.p.E(MSG.java:542)
  ......

解决这个问题有两种办法:

1.修改HJ_BUF_GLOBAL_SIZE参数,这个参数是动态参数,可以通过以下命令修改

alter SYSTEM set ‘HJ_BUF_GLOBAL_SIZE’=3000; --具体按照内存大小来确定

2.找到报错的SQL语句进行优化,将hash join优化为nest loop

回答 0
暂无回答
扫一扫
联系客服