某现场,操作人员手误删除了gbase.nodedatamap里的数据,导致所有的表查询报错:ERROR 1105 (HY000): (GBA-030T-0002) Can't get distribution info for getting all nodes.
分类: GBase8a错误处理
数据库使用报错,以及能解决或规避的方案。不包括产品BUG.a
南大通用GBase 8a运行JDBC连接报错The last packet successfully received from the server was milliseconds ago.
通过JDBC驱动连接GBase 8a数据库时,如果连接断开,则会报这类错误:The last packet successfully received from the server was XXXX milliseconds ago. The last packet sent successfully to the server was XXXXX milliseconds ago.
南大通用GBase 8a里数据库服务意外关闭重启时的日志信息
南大通用GBase 8a在正常运行时会记录操作日志,在服务启动时也有对应的shtudown和start信息,如果发生意外重启,则只看到启动信息日志,没有关闭日志。
南大通用GBase 8a查询报错Error writing file errcode 28 案例分析
近日客户反馈的一个现场查询SQL报错Error writing file Errcode: 28的案例,根据错误信息快速定位原因是磁盘空间满了,通过清理空间后解决。
南大通用GBase 8a创建全文索引报错Too many keys specified; max 1 keys allowed
南大通用GBase 8a MPP集群支持全文索引,但在一个字段上只能创建一个FULLTEXT,如果创建多个,则会报这个错误:Too many keys specified; max 1 keys allowed。
南大通用GBase 8a在V95版本做节点替换报错single vc mode does not support '--freenode'
南大通用GBase 8a的V95版本,支持通过空闲节点(freenode)做快速的故障节点替换(省去了找安装包,检查安装配置过程),但freenode只针对开启了VC的场景,对于单VC,也就是兼容V8版本的模式,是不支持freenode的,也就不支持这种节点替换方式。解决方法就是用全新节点的方案。
南大通用GBase 8a节点替换报错gcadmin replace nodes failed:check table number failed after drop temporary db
南大通用GBase 8a做节点替换操作后,包含调度服务gclusterd时,会检查新节点的表数量和其它节点是一样。读取的是information_schema.tables,如果不可读或者不一样,则会报错check table number failed after drop temporary db。
南大通用GBase 8a存储类故障DMLStorageEvent恢复日志解析
存储类故障,包括数据文件丢失,文件读写报错等情况,GBase 8a会先设置一个dmlevent,尝试修复,如果因存储类故障无法修复,比如表不存在,元数据不可读等,则会自动升级到dmlstorageevent。本文通过gc_recovery.log日志,分析下恢复流程。
南大通用GBase 8a手工设置表某个分片为故障状态的方法
南大通用GBase 8a 集群,当某个分片出现故障时,会自动检测并设置故障标志,但某些特殊情况出现的逻辑错误,比如行数不一样,则数据库自身无法判断以哪个为准,此时需要人工干预来进行故障恢复。
南大通用GBase 设置集群状态unavaliable时报错CheckDataValidByFevent table segment have not valid node on cluster
南大通用GBase 8a在集群节点出现不可恢复故障时,比如磁盘损坏,文件系统故障且不可修复等,需要重建文件系统或更换新的服务器时,需要做节点替换操作(replace),而在替换之前,需要设置该节点不可用(unavaliable),期间会检查就请你event情况,比如数据一致性。如果出现某些表的主备分片都被设置为1,不一致状态,则会出现报错 ERROR:CheckDataValidByFevent table (表名) segment [分片号】 have not valid node on cluster