南大通用数据库-Gbase-8a-学习-44-DDLEVENT恢复

目录

一、环境信息

二、前景提要

1、情况描述

2、3号节点gc_recover日志截图

3、3号节点express日志截图

4、ddlevent截图

5、报错赋权语句分别在1节点和4节点执行

6、gcadmin

三、解决方法

1、描述

2、清理系统user表DDLEVENT

3、拷贝系统user表数据

(1)停止4节点服务

(2)切换到4节点gcluster层目录

(3)备份user表的相关三个文件

(4)切换到1节点

(5)拷贝user表的相关三个文件

(6)启动4节点服务

4、等待视图相关DDLEVENT自我修复


一、环境信息

|-----------|-------------------------------------------|
| 名称 | 值 |
| CPU | Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz |
| 操作系统 | CentOS Linux release 7.9.2009 (Core) |
| 内存 | 3G |
| 逻辑核数 | 2 |
| Gbase8a版本 | 8.6.2-R43 |

二、前景提要

1、情况描述

4号管理节点内存告警,配合更换厂家硬件后,出现DDLEVENT,DDLEVENT一直没有下降,3号节点拿到了恢复4号节点的任务,一直在后台恢复,但恢复报错,导致4号管理节点置1,数据节点正常。

2、3号节点gc_recover日志截图

3、3号节点express日志截图

4、ddlevent截图

5、报错赋权语句分别在1节点和4节点执行

6、gcadmin

三、解决方法

1、描述

4节点的系统user表损坏,导致自动回复失败,DDLEVENT一共分为两个大类一个是视图,一个是系统user表的。我们只手动恢复user表,视图让其自动恢复。

2、清理系统user表DDLEVENT

任意管理节点执行此Python脚本

python 复制代码
#encoding:utf-8
import gcware

def G8aCleanDDlEvent():
    AllDDlEvent = gcware.getddlfevents()
    
    for i in AllDDlEvent:
        if '.user..' in i['tablename']:
            CleanNums = gcware.clearddlfevent(i['tablename'])
            print("TabName : %s , CleanNums : %d" % (i['tablename'],CleanNums))

if __name__ == '__main__':
    G8aCleanDDlEvent()

3、拷贝系统user表数据

(1)停止4节点服务

bash 复制代码
service gcware stop

(2)切换到4节点gcluster层目录

bash 复制代码
cd /安装目录/gcluster/userdata/gcluster/gbase

(3)备份user表的相关三个文件

bash 复制代码
cp user.* /home/gbase/BakFile/

(4)切换到1节点

(5)拷贝user表的相关三个文件

bash 复制代码
scp /安装目录/gcluster/userdata/gcluster/gbase/user.* gbase@4节点IP:/安装目录/gcluster/userdata/gcluster/gbase/

(6)启动4节点服务

bash 复制代码
service gcware start

4、等待视图相关DDLEVENT自我修复

我这边视图相关DDLEVENT只有5个,差不多10分钟完成自我修复。如果大家发现其长时间没有自我修复,可以仿照user表的方法进行修复,这种方法为非常规修复方法,建议大家在原厂支持的情况下进行操作,毕竟生产环境还是要小心小心再小心的。

相关推荐
艾莉丝努力练剑24 分钟前
【AI大模型接入SDK】LLM会话管理模块设计
网络·c++·人工智能·学习·大模型
萧行之26 分钟前
可视化技术复盘:从图形语法看 D3、Vega-Lite、ECharts、Observable Plot
前端·学习·数据可视化
风哥2号36 分钟前
数据库教程FGMT52‑PostgreSQL用户权限与安全管理
数据库·postgresql
风哥2号7 小时前
数据库教程FGMT27‑MySQL数据库基础知识与体系架构
数据库·mysql
AlanBruce7 小时前
摩尔信使MThings功能综述与应用使用指南
linux·自动化·plc·mthings·摩尔信使
YangYang9YangYan8 小时前
2026 校招商品分析岗位 JD 拆解,核心指标、工具与面试考点
大数据·数据库·数据分析
小弥儿8 小时前
GitHub今日热榜 | 2026-09-15:AI 智能体与本地生成工具领跑
学习·开源
西安栈上月明软件科技9 小时前
从业务黑话到本体图谱:OAG本体建模五步法(西安老系统AI化改造实战)
数据库·人工智能·架构
anxiao_m9 小时前
跨云跨机房大数据迁移怎么选?不同场景工具适配指南
数据库·云启快传
susplus9 小时前
【初识ARM】ARM相关基础概念
学习·arm