1[kingbase@kes:/home/kingbase]$ python3 recover_controlfile.py
2
3==================================================
4WAL 信息:
5最大日志文件编号: 00000001000000000000000F
6最大日志文件编号加 1 后的日志: 000000010000000000000010
7==================================================
8
9
10==================================================
11XACT 事务信息:
12最大事务编号列: 0000
13最大事务编号加 1 末尾补 00000 后的事务 ID: 0x000100000
14==================================================
15
16
17==================================================
18multixact 多事务信息:
19最大多事务编号: 0000
20最小多事务编号: 0000
21下一个多事务 ID: 0x00010000
22下一个最旧的多事务 ID: 0x00000001
23==================================================
24
25
26==================================================
27多事务成员信息:
28最大多事务成员编号: 0000
29最大编号加 1 的编号: 0x00000001
30下一个事务偏移量: 0xCC80
31==================================================
32
33
34==================================================
35生成 sys_resetwal 恢复命令:
36sys_resetwal -f -l 000000010000000000000010 \
37 -x 0x000100000 \
38 -m 0x00010000,0x00000001 \
39 -O 0xCC80 \
40 -D /data \
41 -g 1
42==================================================
43
44
45==================================================
46创建一个空控制文件:
47b'-rw-r--r-- 1 kingbase kingbase 0 10\xe6\x9c\x88 9 17:03 /data/global/sys_control'
48==================================================
49
50
51==================================================
52正在删除 kingbase.pid 文件:
53/data/kingbase.pid
54==================================================
55
56
57==================================================
58正在执行 sys_resetwal 恢复控制文件:
59重置预写日志
60sys_resetwal: 警告: sys_control存在,但已损坏或版本错误;忽略它
61==================================================
62
63
64==================================================
65恢复的控制文件所在路径及大小如下:
66b'-rw-r--r-- 1 kingbase kingbase 8192 10\xe6\x9c\x88 9 17:03 /data/global/sys_control'
67==================================================
68
69正在启动数据库:
70
71等待服务器进程启动 ....2024-10-09 17:03:00.573 CST [46332] 日志: sepapower extension initialized
722024-10-09 17:03:00.577 CST [46332] 日志: 正在启动 KingbaseES V008R006C007B0024 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit
732024-10-09 17:03:00.578 CST [46332] 日志: 正在监听IPv4地址"0.0.0.0",端口 54321
742024-10-09 17:03:00.578 CST [46332] 日志: 正在监听IPv6地址"::",端口 54321
752024-10-09 17:03:00.584 CST [46332] 日志: 在Unix套接字 "/tmp/.s.KINGBASE.54321"上侦听
762024-10-09 17:03:00.702 CST [46332] 日志: 日志输出重定向到日志收集进程
772024-10-09 17:03:00.702 CST [46332] 提示: 后续的日志输出将出现在目录 "sys_log"中.
78 完成
79服务器进程已经启动
80
81恭喜!控制文件还原成功!!!