自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Gbase 8a 集群扩展和节点替换报错

经过分析,现场的 demo.options 中 existCoordinateHost和 existDataHost 没有注释掉, 导致该问题。

2022-11-30 13:53:16 227

原创 Gbase 8a 集群升级 demo.options 中参数写错升级失败

现场 demo.options 中,参数名 rootPwd 被误写成 Pwd,而 Pwd 是不存在的参数名, 导致 rootPwd 参数值为空从而异常退出,而此时正处于判断所有集群节点是否关闭 的阶段,所以报错内容为 Must stop all gcluster nodes。

2022-11-30 13:51:21 228

原创 Gbase 8a 开启防火墙安装集群添加端口策略

如果端口号因被占用发生变更,请同步修改以上命令中的 sport 或 dport 对 应的参数值。集群安装开启防火墙后,添加端口,集群 gcware 状态 close。解决方法 开放 gcware 组播通信端口。

2022-11-30 13:49:47 240

原创 Gbase 8a add nodes 阶段由于异常导致失败

安装集群成功后,在 add nodes 时由于集群锁住等原因导致 add nodes 执行失败时, 建议排除问题后,手工执行 gcadmin addnodes dataHost.xml 命令。安装执行成功,但是 add nodes 阶段由于异常导致失败。

2022-11-30 13:47:36 228

原创 Gbase 8a 集群服务不能正常启动

步骤 2 查看 SELINUX 的状态,将 SELINUX 状态置为:disabled。修改 SELINUX 状态后需要重启服务器。systemctl status network.service --或者 firewall-cmd –state。reboot --修改 SElinux 状态后需要重启服务器。步骤 1 查看防火墙状态,如未关闭请关闭防火墙。 SELINUX 状态是 enable;安装集群后,集群服务不能正常启动。 License 无效。(:wq 保存退出)

2022-11-30 13:46:35 174

原创 Gbase 8a 安装出错排查

集群安装过程中会产生日志,记录安装的具体情况,包括各节点的 ssh 交互情况。如果某一步骤出现错误,常见问题中无相应的故障案例,可以查看安装日志,根据 日志信息进行问题排查。集群安装过程中某一步骤出现错误,常见问题中无相应的故障案例,如何排查问题。以 root 用户登录执行安装节点,查看并检查安装环境时产生的日志文件。

2022-11-30 13:43:33 179

原创 Gbase 8a 节点异常后执行释放空间操作,数据文件有残留

集群环境下,如果某一 gnode 节点不在线,之后依次执行了 dml(如 delete 操作)、 shrink space 操作,当该节点上线后触发集群同步操作会导致该节点的 seg 文件可能 出现 A、B 版本都存在的情况,属正常现象;因为集群先处理 ddl(shrink space,由 于没有 delete 数据此时不做任何处理),再处理 dml 触发同步。某一个节点异常后,执行 delete 与 shrink space 操作,查看数据文件有残留(存在 两份数据)。

2022-11-30 13:41:51 134

原创 Gbase 8a 多 sql 任务并发操作报错 get cluster task id fail

 这个问题原因在于 R7 或是 S12 系列,使用了 systemd,在 R6 或 S11 上没 有,当这个启动后,忽略掉/etc/security/limits.conf 下的设置。DefaultTasksMax 参数(默认 512)需要放在/etc/systemd/system.conf 中,我们可以安装集群过程中修改该值,但是如果不重启操作系统的话, 不会生效,这个属于新版操作系统问题,需要在安装集群前设置生效。综 上,需要部署集群前,手动设置。

2022-11-30 13:40:48 611

原创 Gbase 8a 在 redhat7.3 上安装集群安装包中 c3 rpm 包报错

这个问题是 c3 安装和 RH7.3 的 filesystem 的文件有冲突,因此报错。可使用以下命令实现,root 用户或 dbauser 用户。

2022-10-31 14:16:05 85

原创 Gbase 8a 修改 max_user_processes 参数不生效

但是在 Linux 6.4 之后,如果只修改了该文件中的 nproc,那么其他非 root 用户对应 的 max_user_processes 并不会改变,仍然是 1024,这个是因为受到了下面这个文件 的影响。 修改/etc/security/limits.d/90-nproc.conf 将 * soft nproc 1024 修改为: * soft nproc 10240。使用 root 用户修改配置文件:/etc/security/limits.conf。

2022-10-31 14:14:07 316

原创 Gbase 8a NUMA 参数 zone_reclaim_mode 开启导致数据库性能低

NUMA 参数 zone_reclaim_mode 在设置为 1 时,内核将要求多路 CPU 尽量从距离 较近的系统内存节点(服务器的整体内存在 numa 架构下将被分成若干个节点)分 配内存而不是在整个服务器可访问内存的范围内进行内存分配,因此在较高内存占 用压力下内存申请会触发内存频繁回收整理的机制严重影响了系统整体性能(长期 处于内核态 sys 很高)。另 外还会 发生部 分 SQL 夯住,从 dmesg 日志 的堆栈 信息中 表现为出 现kmem_zone_alloc 调用。

2022-10-31 14:11:03 147

原创 Gbase 8a 服务器发生大量系统 CPU 占用问题的原因

 _gbase_insert_malloc_size_limit 设置过小 在 insert select 场景中,如果存在较大的 varchar 列,如 varchar(2000),会导致 每行或每几行申请一次内存,内存频繁申请出现 sys 占用。 gnode 层的参数设置不合理 _gbase_dc_window_size 设置过小,该参数是可缓存到内存的 DC 数,当需要缓 存的实际数据量超过设置的 DC 数时,就可能导致 sys 占用。有哪些已知的原因可能导致这类问题的发生?

2022-10-31 14:09:13 173

原创 Gbase 8a unmask 权限使用说明

Unmask 是面向脱敏控制的权限,对于脱敏数据,拥有 unmask 权限的普通用户可以 看到原始数据,没有 unmask 权限的普通用户只能看到脱敏后的数据。权限是针对 普通用户的全局权限,不属于某一个 VC 或库表,在 gbase.user 表中 Unmask_priv 列可以查看用户的 unmask 权限。新创建的数据库用户,赋予的 all 权限不包括 unmask 权限,unmask 权限需要单独 赋予。

2022-10-31 14:04:11 224

原创 Gbase 8a 是否具备单独的 CREATE DATABASE 权限

没有单独的 CREATE DATABASE 权限,用户想要建库,需要被授予 db 级别权限 create on *.*权限,在此权限下也可以建表。是否具备单独的 CREATE DATABASE 权限。

2022-10-31 14:01:01 147

原创 Gbase 8a 设置 group_concat_max_len 参数后报错

解决方法: set global group_concat_max_len 之后不退出直接执行 sql,不同 gn 层取到的值 不一样,导致创建临时表表结构不一致。修改全局配置项后需要退出当前会话,重 连生效。直接执行 SQL 导致执行报错:”source table and destination table are not same”设置 group_concat_max_len 参数后,

2022-10-31 13:58:00 526

原创 Gbase 8a HeapUsed(,,)和 SystemUsed(,,)代表什么

 HeapUsed(40316342048,97627136,8491566256)表示各堆内使用了的内存大小, 相当于 show status 里的 heap used size。HeapUsed(40316342048,97627136,8491566256) 和 SystemUsed(212425116840,0,0)代 表什么? SystemUsed(212425116840,0,0)指各堆在系统里 malloc 的大小; 顺序就是 cell(或者 dc)、large、temp。

2022-10-31 13:56:04 79

原创 Gbase 8a 控制 dblink 拉表生成方式dblink_generate_interim_table_policy

t_gcluster_dblink_generate_interim_table_policy 作用域为 global session,级,取值 范围:0、1,默认值:1。控制 dblibk 在拉表过程中,生成目标临时表的方式的参数 dblink_generate_interim _table_policy。• 1:请求网关使用 create...select ...limit 0 方式获取临时表的结构。 相对自动评估方式,临时表的列的数据类型评估更准确。

2022-10-08 11:28:34 166

原创 Gbase 8a 存储过程递归调用及 max_sp_recursion_depth 参数配置

 当递归层数参数 max_sp_recursion_depth 设置为 255 的情况下,需要相应的调大 gcluster 层的 thread_stack 参数(测试环境调整为 2M),然后重启 gclusterd;否则可 能会栈溢出从而引起 gclusterd 的宕机。 max_sp_recursion_depth 参数范围是[0~255],该值设置超出 255 后会报错;存储过程递归调用及 max_sp_recursion_depth 参数配置。存储过程递归调用的时候会引起报错。

2022-10-08 11:26:47 520

原创 Gbase 8a rpad、lpad 函数使用限制

用字符串 padstr 对 str 进行右/左边填补,直至它的长度达到[len]个字符长度,然后 返回补空格后的字符串 str。问题现象 rpad、lpad 函数使用限制。

2022-10-08 11:20:23 122

原创 Gbase 8a 控制相关子查询条件中 Or 个数参数_gbase_or_recursion_depth

 参数说明:此参数为 gnode session 级,控制相关子查询中 Or 算子嵌套条件递 归计算的最大深度(即嵌套条件 Or 的最大个数),防止占用内存过多。0 表 示不限制,>0 则指定最大递归深度; 参数_gbase_or_recursion_depth 是 gnode session 级参数,默认值为 10,最小值 为 0(不限制),最大值为 ULONG 类型上限;控制相关子查询中嵌套条件 Or 的最大个数参数_gbase_or_recursion_depth。

2022-10-08 11:18:10 124

原创 Gbase 8a 参数 one-pass hash group 的适用场景与算法选择

one-pass hash group 适用于源表行数较多(相对于 group buffer),且 group by 列 中不同值占比较多的情况。 采样得到的 DistinctRatio < 10(不同值占比小于 10%)时,使用 RR 划分(需 要二次聚集),否则使用 hash 划分。1. 当 group buffer 能够容纳源表数据的 50%时,使用原始的 hash 划分。 选择原始 hash group 或 one-pass hash group 时,只参考了数据量,没有考虑数 据特征。

2022-10-08 11:15:51 227

原创 Gbase 8a 支持 insert into ... select ... from dual 功能的参数。

参数_t_gcluster_use_new_dual,控制 gcluster 是否使用 dual 表的新的实现方式,新 的实现方式支持 insert into ... select ... from dual 等功能。 0: 使用旧的实现方式,不支持 insert into ... select ... from dual 等功能; 1:使用新的实现方式,支持 insert into ... select ... from dual 等功能; 取值范围:0、1;

2022-10-08 11:12:48 862

原创 Gbase 8a rollup、cube 性能优化参数_t_gcluster_group_by_ext_optimization。

设置参数_t_gcluster_group_by_ext_optimization=1 后,可以优化 group by rollup/cube/grouping sets 的执行计划。rollup、cube 性能优化参数_t_gcluster_group_by_ext_optimization。

2022-10-08 11:07:08 126

原创 Gbase 8a 如何设置集群表名、字段名使其支持中文?

 在 gcluster_extend_ident 为 0 的情况下,创建带有中文标识的库表,提示失。在不重启的情况下 set global gcluster_extend_ident = 1 开启,创建带有中文标识的库表,提示成。参数 gcluster_extend_ident 是用来控制集群是否可以创建表。修改配置文件加入 gcluster_extend_ident = 1。打开 gcluster_extend_ident 参数。

2022-10-08 11:04:05 281

原创 GBase 8a 服务器重启后 gcware 服务未启动

现场环境为:os:centos 6.5;集群版本:GBase8a_MPP_Cluster-NoLicense-8.6.2.18-服务器重启后 gcware 服务未启动。

2022-09-23 21:55:58 467

原创 GBase 8a 审计日志高可用方案

开启日志(最好放在各 gcluster 配置文件中,否则重启后开关会被重置)。修改 gcluster 配置文件,增加以下。手动导入处理,需要自行修改导入和导出路径。问题现象 审计日志高可用。

2022-09-23 21:54:08 173

原创 GBase 8a express 日志中报“Got error 28 from storage engine”错误

GBase 8a express 日志中报“Got error 28 from storage engine”错误

2022-09-23 21:47:50 74

原创 GBase 8a express 日志中部分信息解释

8a express 日志中部分信息解释

2022-09-23 21:43:06 75

原创 GBase 8a -- 如何指定用户登

8a -- 如何指定用户登

2022-09-23 21:39:40 211

原创 GBase 8a 服务器路由变更无法执行 sql

服务器路由变更无法执行 sql

2022-09-23 21:36:38 251

原创 GBase 8a ---RHEL7 安装 rpm 后,service 命令启动报错

8a---RHEL7 安装 rpm 后,service 命令启动报错

2022-09-23 21:30:21 149

原创 GBase 8a MPP Cluster--RHEL7 启动 cgroup 报错

GBase 8a MPP Cluster--RHEL7 启动 cgroup 报错

2022-09-23 21:25:13 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除