南大通用GBase 8a是将数据分散到多台服务器来实现MPP架构,每个分片数据通过副本来保证高可用,最高允许2个副本。如果因意外,比如多台服务器RAID卡故障,服务器损毁等肯定无法恢复数据的情况,导致分片所在的所有主副本都不可用,此时虽然其它没有损坏的服务器数据是正常的,但在集群层因部分分片数据丢失而无法查询(完整性)。 如果用户允许这部分无法恢复的数据丢失,其它数据希望能继续查询,新服务器能替换现有故障节点,新的表能继续提供正常服务时,本文提供了一个处理方案。
作者: laozizhu
南大通用GBase 8a集群列文件和列名顺序的对照关系
南大通用GBase 8a集群里默认按照建表语句的字段先后顺序,在磁盘上生成文件名递增的类似C00000.seg数据文件。但当表的列出现删除,新增后,列的顺序与磁盘文件名的顺序将不再保障对应。本文介绍如何找到某一个列的数据文件的方法。
南大通用GBase 8a 简单WEB图形客户端工具发布(包含源代码)-20220607
收拾起10年前的JAVA知识,用最古老的jsp编程,做出了针对GBase 8a的丑陋的WEB版本客户端工具。源代码为Eclipse项目,运行容器为Tomcat 8.5。
南大通用GBase 8a不同数据类型比如字符串和数字做比较时的类型转换规则验证
南大通用GBase 8a在做比较时,如果数据类型不一致,则会根据一些规则进行自动转换。本文通过一些实际样例来探讨这些自动转换的规则是什么,本文关注点放在字符串和数字,其它类型的单独文章讨论。
南大通用GBase 8a数据库用户密码安全相关参数汇总
本文介绍GBase 8a在数据库用户密码方面功能,包括密码构成、密码重用,密码过期,登录惩罚和禁用,为数据库安全控制提供了更多的选择和手段。
南大通用GBase 8a集群通过grep过滤快速获得coordinator和gnode的IP地址的方法
南大通用GBase 8a提供了gcadmin 命令可以返回集群节点的IP地址/主机名,以及各个服务的状态,如果用户要循环每个IP做一些操作,需要解析该输出。本文提供一种采用grep,快捷的获得coordinator和gnode的IP地址的方法。
Linux 获得脚本shell所在当前目录的方法
在linuix的Shell里运行,如果涉及到文件操作,必然要考虑当前目录是哪里? 因为不能保证用户一定在脚本所在的目录下运行。一个方案是将当前目录切换到脚本目录,另一个方案是脚本里获得脚本所在目录,然后使用绝对目录。无论哪种,都需要获得脚本所在的目录。本文介绍网上使用最多的一个方案。
Linux grep 只返回匹配到的所需部分内容,不返回整行
linux下的grep可以对文件进行过滤,并返回匹配到的行,但有时我们只需要匹配行中的部分内容,而不是整行,一般都是用awk等对匹配行进行二次切分等。本文介绍一种用grep正则匹配模式只返回所需部分的内容,包括一行数据里匹配到多个结果。
南大通用GBase 扩容操作重分布完成后清理旧的distribution时报错FCan not drop nodedatamap EventLog is using distribution
南大通用GBase 8a在扩容操作中,当所有表已经全部重分布到新的分布策略distribution以后,老的distribution就可以用refreshnodedatamap drop删除了。 但如果此时有些表存在event,且使用的老的策略,则会出现这个错误:Can not drop nodedatamap EventLog is using distribution。此时需要将原有的event处理完成才可以继续操作。
南大通用GBase 8a里通过rsync加速调度coor节点的扩容和替换效率
在GBase 8a的早期版本里,扩容或者节点替换调度节点(coordinator)时,是通过本地tar打包,然后scp传输到新节点来实现的,而tar本身不支持并行,所以代码上是将打包任务按表名字分解成多个任务,发到多个调度节点执行(并行打包)。新版本支持通过rsync的方式进行更快速的高效同步。本文介绍与此有关的内容。