南大通用数据库-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表的方法进行修复,这种方法为非常规修复方法,建议大家在原厂支持的情况下进行操作,毕竟生产环境还是要小心小心再小心的。

相关推荐
知识分享小能手1 小时前
概理论与数理统计学习教程,从入门到精通,在数理统计中应用R软件(21)
开发语言·学习·r语言
lskblog1 小时前
Ubuntu 18.04 安装 LibreOffice(用于 Word 在线预览转换)
java·linux·python·ubuntu·word·php·laravel
敲上瘾2 小时前
Redis持久化存储机制:从RDB到AOF再到混合持久化的配置与实践
linux·数据库·redis·缓存
小张同学a.2 小时前
OpenStack 私有云实战 2—— Glance 镜像与 Nova 计算服务搭建
linux·运维·服务器·openstack
浔溺3 小时前
al+大数据每日学习笔记28
笔记·学习
xiaoye-duck3 小时前
《Linux网络编程》TCP 网络编程(下):基于 TCP 多线程通用字典服务 + 远程命令执行实战
linux·服务器·tcp/ip
陈让然3 小时前
VS Code C/C++ 插件 cpptools 内存占用异常
linux·运维
circuitsosk4 小时前
NL2SQL在工业级场景下的精度优化:Schema Linking + 动态Few-shot实战
人工智能·python·sql·大模型·nl2sql
2401_894915536 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
xian_wwq10 小时前
【学习笔记】-深度认知系列-第2讲-大模型到底是什么?——拆解“参数、训练、推理”
笔记·学习·深度认知