南大通用GBase 8a 数据库集群对于笛卡尔本身并没有检测机制,但可以通过限制结果集的行数,减少笛卡尔的影响。当结果集行数超过限定时,SQL报错。以此避免产生大量的磁盘文件占用。
作者: laozizhu
南大通用GBase 8a集群限制元数据占用的temp堆内存大小
数据库元数据会持久占用内存,如果表很多,可以通过参数限制其占用的大小。
南大通用GBase 8a集群运行报错BLK_TEMP: return NULL in alloc
南大通用GBase 8a集群运行报错BLK_TEMP: return NULL in alloc
南大通用GBase 8a集群打补丁时需要关闭文件检查功能的参数skip_file_check
南大通用GBase 8a集群打补丁时需要关闭文件检查功能的参数skip_file_check
南大通用GBase 8a 集群V95版本和根脱离,和/tmp有关的参数
南大通用GBase 8a 集群V95版本和根脱离,和/tmp有关的参数
南大通用GBase 8a集群启动日志报错 World-writable config file '/home/gbase/GBase/config/gbase_8a_gbase8a.cnf' is ignored
由于某些误操作,导致GBase 8a数据库的目录属性为777,数据库在启动时检测到这个风险后,将不再使用这个配置文件,报错信息就是World-writable config file 'config/gbase_8a_gbase8a.cnf' is ignored
南大通用GBase 8a集群支持分区表功能使用样例
南大通用GBase 8a数据库集群,从V9版本才支持分区功能,V8不支持分区。分区类型支持range,list,key和hash四种。
南大通用GBase 8a集群启动日志报错express total heap size exceeds memory limit
原因是GBase 8a在启动时会检查当前内存是否可以满足内存分配要求,如果不满足则报这个错误。一般常见于内存很小的场景,以及已经有其它大量占用内存的程序在运行的情况。解决方案包括扩大内存、减少数据库内存参数以及杀掉其它占用内存的进程等。
南大通用GBase 8a集群启动日志报错Can't start server: Bind on TCP/IP port: Address already in use
如果数据库进程已经启动,或者某些原因其它进程占用了端口,则会导致GBase 8a数据库集群启动时无法绑定端口报错:Can't start server: Bind on TCP/IP port: Address already in use。
南大通用GBase 8a集群启动日志报错Can't start server: Bind on unix socket: Permission denied
南大通用GBase 8a数据库集群,默认使用/tm/gbase_8a_5050.sock作为socker文件,如果该目录没有访问权限,则会报an't start server: Bind on unix socket: Permission denied错误。