【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.1.0
【问题描述】我们测试时,遇到一个问题,同样一个sql,通过obclient连接2881端口时执行没有问题,而用2883端口报错【4016 - Internal error】,这是为啥呢
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】
【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】4.1.0
【问题描述】我们测试时,遇到一个问题,同样一个sql,通过obclient连接2881端口时执行没有问题,而用2883端口报错【4016 - Internal error】,这是为啥呢
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】
是只有这个特定sql吗?还是所有的sql通过2883执行都报错?把报错日志发出来
不是所有,只有个别的sql
日志怎么看呢
就是这个语句执行报错打印了什么
日志和SQL语句,上一波瞅瞅
ERROR 4016 (HY000): Internal error
sql语句如下:
SELECT
a.school_term_id ,
h.his_obj_half_year ,
kpi.YS ,
kpi.YS_name ,
kpi.YS_show_seq ,
kpi.GCD ,
kpi.GCD_name ,
kpi.GCD_show_seq ,
kpi.YZ ,
kpi.YZ_name ,
kpi.YZ_show_seq ,
avg( a.score ) 得分,
avg( a.score * 20 ) 得分(五转百分),
og.diag_obj_id ,
og.diag_obj_name ,
og.show_seq
FROM
dw_naire_number_answer_tician_obj_yz_avg a
JOIN dw_diag_obj o ON a.diag_obj_id = o.diag_obj_id
JOIN dw_tician_grade g ON a.diagnostician_id = g.diagnostician_id
JOIN dw_diagnostician d ON a.diagnostician_id = d.diagnostician_id
JOIN dw_diag_obj_time_his h ON h.his_obj_id = g.grade_id
JOIN dw_diag_obj og ON og.diag_obj_id = h.diag_obj_id
JOIN v_diag_kpi kpi ON kpi.YZ = a.YZ
JOIN dw_school_term st ON st.school_term_id = a.school_term_id
JOIN dw_diag_obj_rpt_tag rt ON rt.diag_obj_id = o.diag_obj_id
WHERE
o.school_term_id IN ( '2311', '2021' )
AND o.school_code = 'sccdsslz'
AND a.school_code = 'sccdsslz'
AND a.school_term_id IN ( '2311', '2021' )
AND a.school_term_id = o.school_term_id
AND o.diag_obj_type_id IN ( 'XX' )
AND d.diagnostician_type_id IN ( 'XS' )
AND rt.rpt_tag IN ( '全部' )
AND og.school_code = 'sccdsslz'
AND og.school_term_id = '2311'
AND a.diag_module = '基础诊断'
GROUP BY
a.school_term_id,
kpi.yz,
og.diag_obj_id
通过trace id 把相关的日志都捞下,记得去多个节点捞,你的部署多少个节点为?租户配置多少?
代理服务部署在61,3台ob server分别是61,62,63
已知问题,升级到最新版本
如果不方便升级,就绑定outline走hash join