南大通用GBase 8a在update时,对于精确的条件,只能有一个精确地值。 如果存在多个,则会报 can not update one row to multi-data 错误,如果是在子查询中,会报 Subquery return more than 1 row错误。
每日归档: 2020年9月7日
南大通用GBase 8a本地导出select outfile 报错,Can't open file Permisson denied
南大通用GBase 8a数据库支持select into oufile将数据文件导出到连接节点的目录下。由于数据库运行在操作系统gbase用户下,所以只能写入到该用户有权限的目录下。
南大通用GBase 8a查看每个节点的编号 nodeid
南大通用GBase 8a数据库集群为每个节点都定义了一个唯一编号nodeid,该编号在ipv4网络中,是通过IP直接计算得出的,而在ipv6网络中,是用户在安装或扩容时,通过demo.options配置文件里coordinatorHostNodeID参数人为指定的。GBase提供了show nodes功能,查看每个节点的nodeid。如果数据库环境已经关闭,可以通过集群配置文件找到。
南大通用GBase 8a新安装或扩容后执行SQL报错 Can't get vcId by distributionId:0, having error:GC_AIS_ERR_INVALID_PARAM
全新安装的集群,登陆客户端,执行SQL报错,ERROR 1707(HY000): gcluster command error:[ERROR] Can't get vcId by distributionId:0, having error:GC_AIS_ERR_INVALID_PARAM。原因是集群没有初始化。
南大通用GBase 8a 加载LOAD数据无法入库错误 skipped records,Out of range value
南大通用GBase 8a 在加载LOAD时,如果发现数据和目标表不匹配,会将错误数据和原因,写入到日志里。 其中Out of range value错误是因为数据超过了范围,包括数字过大或过小,日期超过限制等。
南大通用GBase 8a 空洞率,被删除数据的比例,shring space 释放磁盘空间
南大通用GBase 8a数据库在数据被删除时,并没有释放磁盘空间,而是只打了一个【已删除】的标记。,这就会导致有效数据,在磁盘上是不连续的,其比例就是空洞率。 在大数据场景,少量空洞是可以接受的,但如果已经对性能有了实质影响,则需要进行shrink space重整。
南大通用GBase 8a 加载LOAD数据无法入库错误 skipped records,The number of data columns is less than the number of columns defined
南大通用GBase 8a 在加载LOAD时,如果发现数据和目标表不匹配,会将错误数据和原因,写入到日志里。 其中The number of data columns is less than the number of columns defined 错误是因为文件列数少于表的指定列数。数据按照分隔符切分的字段数量和表或指定的字段数量不匹配导致。
南大通用GBase 8a 加载LOAD数据无法入库错误 skipped records,text parser error
南大通用GBase 8a 在加载LOAD时,如果发现数据和目标表不匹配,会将错误数据和原因,写入到日志里。 其中 text parser error 错误是因为数据按照分隔符切分的字段数量和表或指定的字段数量不匹配导致,文件列数多于表的列数。
南大通用GBase 8a 如何查看SQL历史记录
南大通用GBase 8a通过审计日志audit_log的方式,记录数据库所有执行完成的SQL历史,用户可以通过查看审计日志,了解执行过的每个SQL, 包括开始时间,结束时间,用户,IP,详细的SQL等。