开发者社区 问答 正文

Hologres报错ERROR:internal error: Invalid table i...

已解决

Hologres报错ERROR:internal error: Invalid table id : 641 MDTableGroup SE object lock failed Invalid table id

展开
收起
提个问题 2024-06-07 18:11:31 108 分享 版权
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    报错invalid table id|SE object lock failed:
    触发场景1 : 查询或者写入的时候报错。
    报错信息:ERROR:internal error: Invalid table id : 641 MDTableGroup
    报错原因:一般是因为刚做完DDL,后端节点还在replay,这个时候去做DML,就会导致节点间的版本不一致而报错,出现问题版本:1.1.18及以下版本解决方案:
    1、等待一会再重试。
    2、升级至1.1.19以上版本。
    以上问题受影响版本:1.1.18及其以下版本。
    以上问题修复版本:1.1.19及其以上版本。 
    触发场景2:drop表时报错。
    报错信息:invalid table id,重试时报错:SE object lock failed 。
    报错原因:一个实例会有多个接入节点,执行SQL时,是先在一个节点执行,再去其他节点重放(reply),当某个节点因为版本等原因无法跟其他节点保持元数据信息一致时,会进行重试(retry)。当并发执行drop table时,会触发节点的主动,retry时没有释放表锁导致报错。
    解决方案:
    1、串行执行drop table等DDL。
    2、建议升级到新版本。 
    以上问题受影响版本:1.1.39及其以下版本。 
    以上问题修复版本:1.1.40及其以上版本。 
    2024-06-07 18:11:32
    赞同 1 展开评论