南大通用GBase 8a 默认能获得所有的故障event信息,当event比较多时,需要人工将信息进行筛选。本文通过pyton调用gcware库获得指定表的所有event信息。
标签: Event
GBase 8a mpp数据库集群和故障event有关的经验分享
南大通用GBase 8a手工设置表某个分片为故障状态的方法
南大通用GBase 8a 集群,当某个分片出现故障时,会自动检测并设置故障标志,但某些特殊情况出现的逻辑错误,比如行数不一样,则数据库自身无法判断以哪个为准,此时需要人工干预来进行故障恢复。
南大通用GBase 8a查看某张表当前主副本可用状态、是否存在event
南大通用GBase 8a提供了show datacopymap功能来查询指定的表,在所有的计算节点上是否有不可用的情况,比如节点离线或服务不可用,某些分片有dmlevent,ddlevent,dmlstorageevent等情况。分片状态正常为0,如果不是0,则表示该主机的该分片,当前不可用,22表示服务离线,包括主机离线;16表示有ddlevent, 2表示有dmlevent。总之,只要不是0,后续的访问就不该继续使用该分片。
南大通用GBase 8a发生主副本都损坏状态为1的几种原因
本文根据实际项目情况,介绍几种GBase 8a数据库集群,主副本都损坏或标志datastate为1的原因。
南大通用GBase 8a测试大量(64万个)event时,新版本性能影响已经很小
南大通用GBase 8a在早期版本,如果出现大量的event,会出现性能急剧下降,一般出现在节点故障且长时间(15-90天都出现过)不能恢复的情况下。新版本改进了算法,本文测试了68万个ddlevent在整个期间的性能情况。
南大通用GBase 8a 当event很多时,筛选过滤指定表或指定IP的event
南大通用GBase 8a 数据库集群通过gcadmin命令对集群状态进行维护,当集群出现event时,通过show命令查看。但如果event已经积压很多,或者只关心某个表的event,可以通过新版本集群的参数来实现筛选。
南大通用GBase 8a数据库数据不一致dmlevent故障模拟和恢复过程分析
南大通用GBase 8a数据库集群,通过副本来保证数据高可用,当某些服务或节点故障时,就会产生不一致,比如dmlevent。本文在测试环境模拟故障,并分析其恢复过程。
南大通用GBase 8a数据库数据不一致ddlevent故障模拟和恢复过程分析
南大通用GBase 8a数据库集群,通过副本来保证数据高可用,当某些服务或节点故障时,就会产生不一致,比如ddlevent。本文在测试环境模拟故障,并分析其恢复过程
南大通用GBase 8a 集群的 failover和event的区别
南大通用GBase 8a数据库集群支持高可用机制,为确保集群一致性,但主备之间出现不一致时,设置event,由gcrecover进程负责进行同步。而在某些操作意外中断,可能产生残留时,通过failover机制,由其它进程接手做扫尾工作。
南大通用GBase 8a手工清理Event
当一些故障节点event无法自动同步成功时,需要强行删除。比如单节点集群,故障节点替换操作时,都要强行清理故障节点的所有event。