GBase 8a在V95版本里的扩容和节点替换都是通过rebanalce重分布来实现的。在发起任务时,会将所有需要参与重分布的表都要插入到gclusterdb.rebalancing_status里。但某些情况下,比如表被删除了,则任务表的行数会减少的。
分类: GBase8a常见疑问
在日常使用中,遇到的各种使用疑问。不包括产品问题,报错等。
GBas 8a镜像集群扩容,rebalance时无法完成
GBase 8a 镜像集群功能生效的前提,就是两面的主分片数相同,distribution数量相容。而扩容和缩容,必定会导致这2个不符合要求。所以在扩容的rebalance时,会一直无法完成,需要先删除镜像。
GBase 8a V95版本设置环境SetSysEnv.py必须用操作系统root用户执行吗?
在GBase V8版本,数据库的安装,升级,服务启停等,都需要在root权限下运行。而在V95版本,数据库所有服务全部运行在dbauser下,一般是gbase,但是一些环境设置操作,还是需要root权限才能操作的。root权限可以是root用户,或者sudo用户都可以,不要求必须是root用户。一些现场也不会提供root的密码。
GBase 8a 安全相关汇总(持续更新)
从使用安全,数据安全和数据库自身安全三个方面,汇总GBase 8a的安全方面的内容,会不定期的补充。
GBase 8a什么情况下升级后无法不丢数据的回退
GBase 8a升级是很常见的操作,但如果升级后,用户的数据发生变动的内容,是新版本才有的,就不能无损回退到原有版本了。
GBase Data Studio图形终端查询时结果集少了怎么回事?
GBase 有单独的图形客户端,新版本的叫Date Studio,为了限制返回结果集量,避免超大结果集将客户端内存撑爆,所以设置了一些限制参数。结果集少了,很可能就是这个原因。
GBase 8a增加列时报Column cannot be null或 doesn't have a default value错误
GBase 8a支持增加新的列,当新增列指定了not null不许为null时,则必须指定default默认值,否则就会报Column cannot be null或 doesn't have a default value错误。
GBase 8a 集群如何唯一标识一条用户SQL
GBase 8a支持多节点的集群,每个节点都可以连接,每个连接可以发送执行多个SQL, 那如何唯一标识一条用户SQL呢?
GBase 8a集群列文件和列名顺序的对照关系
GBase 8a集群里默认按照建表语句的字段先后顺序,在磁盘上生成文件名递增的类似C00000.seg数据文件。但当表的列出现删除,新增后,列的顺序与磁盘文件名的顺序将不再保障对应。本文介绍如何找到某一个列的数据文件的方法。
GBase 8a基于主机IP的用户白名单(allowlist)功能
GBase 8a在创建用户以及授权时,可以指定该用户的主机IP,只有该IP才可以通过该用户进行连接和操作,从而实现了主机白名单功能。