1.计算日期差
SELECT DATEDIFF(day,sysdate(), '2024-06-01')
2.出现HJ_BUF_GLOBAL_SIZE设置不当造成应用报错的问题,详细信息如下:
sql
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)
......
2.1.第一种方法:修改HJ_BUF_GLOBAL_SIZE参数,这个参数是动态参数,可以通过以下命令修改
alter SYSTEM set 'HJ_BUF_GLOBAL_SIZE'=3000; --具体按照内存大小来确定
2.2 第二种
找到报错的SQL语句进行优化,将hash join优化为nest loop