回滚日志后增量数据丢失问题
【GBase版本】:GBase8sV8.8_TL_3.6.3_3X1_1_e10e03
【操作系统】: arm平台
【问题描述】*:
使用ontape按照等级0进行备份,当前逻辑日志id为A,然后插入数据,手动切换日志,当前逻辑日志id为B;
原机停库,重构chunk文件,ontape恢复数据,然后回滚逻辑日志,以上操作均无报错;
检查逻辑日志发现当前正在使用的id为B,但是插入的数据没有恢复回来。
以下是我的操作步骤:
[gbasedbt@gbase8s etc]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:12:28 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 9 1 9.00
phybegin physize phypos phyused %used
3:53 4970000 24571 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 10 7 7 1.4 1.0
Subsystem numrecs Log Space used
OLDRSAM 7 316
HA 3 132
address number flags uniqid begin size used %used
54ea2fa8 4 U-B---- 207 2:53 125000 1 0.00
562a7550 5 U-B---- 208 2:125053 125000 1 0.00
562a75b8 6 U-B---- 209 2:250053 125000 1 0.00
562a7620 7 U-B---- 210 2:375053 125000 1 0.00
562a7688 8 U-B---- 211 2:500053 125000 5 0.00
562a76f0 9 U---C-L 212 2:625053 125000 2 0.00
562a7758 10 F------ 0 2:750053 125000 0 0.00
562a77c0 11 F------ 0 2:875053 125000 0 0.00
562a7828 12 F------ 0 2:1000053 125000 0 0.00
562a7890 13 F------ 0 2:1125053 125000 0 0.00
562a78f8 14 F------ 0 2:1250053 125000 0 0.00
562a7960 15 F------ 0 2:1375053 125000 0 0.00
562a79c8 16 F------ 0 2:1500053 125000 0 0.00
562a7a30 17 F------ 0 2:1625053 125000 0 0.00
562a7a98 18 F------ 0 2:1750053 125000 0 0.00
562a7b00 19 F------ 0 2:1875053 125000 0 0.00
562a7b68 20 F------ 0 2:2000053 125000 0 0.00
562a7bd0 21 F------ 0 2:2125053 125000 0 0.00
562a7c38 22 F------ 0 2:2250053 125000 0 0.00
562a7ca0 23 F------ 0 2:2375053 125000 0 0.00
562a7d08 24 F------ 0 2:2500053 125000 0 0.00
562a7d70 25 F------ 0 2:2625053 125000 0 0.00
562a7dd8 26 F------ 0 2:2750053 125000 0 0.00
562a7e40 27 F------ 0 2:2875053 125000 0 0.00
562a7ea8 28 F------ 0 2:3000053 125000 0 0.00
562a7f10 29 F------ 0 2:3125053 125000 0 0.00
562a7f78 30 F------ 0 2:3250053 125000 0 0.00
54a01f30 31 F------ 0 2:3375053 125000 0 0.00
54a01f98 32 F------ 0 2:3500053 125000 0 0.00
54ad6f30 33 F------ 0 2:3625053 125000 0 0.00
54ad6f98 34 F------ 0 2:3750053 125000 0 0.00
563e6028 35 F------ 0 2:3875053 125000 0 0.00
563e6090 36 F------ 0 2:4000053 125000 0 0.00
563e60f8 37 F------ 0 2:4125053 125000 0 0.00
563e6160 38 F------ 0 2:4250053 125000 0 0.00
563e61c8 39 F------ 0 2:4375053 125000 0 0.00
563e6230 40 F------ 0 2:4500053 125000 0 0.00
563e6298 41 F------ 0 2:4625053 125000 0 0.00
563e6300 42 F------ 0 2:4750053 125000 0 0.00
563e6368 43 U-B---- 206 2:4875053 125000 16 0.01
40 active, 40 total
[gbasedbt@gbase8s etc]$ echo "select count(*) from employees_1;" | dbaccess test_database -
Your evaluation license will expire on 2026-08-09 12:00:00
Database selected.
(count(*))
400
1 row(s) retrieved.
Database closed.
[gbasedbt@gbase8s etc]$ ontape -s -L 0 -d -t STDIO > /home/backup_set/backup_0_0
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s etc]$ dbaccess test_database -
Your evaluation license will expire on 2026-08-09 12:00:00
Database selected.
> INSERT INTO employees_1 (id, name, salary, hire_date) VALUES
(401, '何洋', 7821.95, '2024-01-11'),
(402, '马艳', 19131.86, '2023-12-22'),
(403, '何婷', 13214.41, '2021-03-12'),
(404, '吴洋', 9372.29, '2024-03-14'),
(> 405, '马磊> > > > ', 19046.98, '2021-09-10'),
(406, '赵超', 14745.58, '2022-09-20'),
(407, '张明', 13379.49, '2022-09-28'),
(408, '黄刚', 14714.19, '2022-09-12'),
(409, '何刚', 13210.2, '2023-06-17'),
(410, '郭静', 13896.58, '2025-08-> 21');
> > > >
10 row(s) inserted.
>
> ^C[gbasedbt@gbase8s etc]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:13:06 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 30 1024 9 1 9.00
phybegin physize phypos phyused %used
3:53 4970000 24571 30 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-1 0 512 19 9 9 2.1 1.0
Subsystem numrecs Log Space used
OLDRSAM 15 784
HA 4 176
address number flags uniqid begin size used %used
54ea2fa8 4 U-B---- 207 2:53 125000 1 0.00
562a7550 5 U-B---- 208 2:125053 125000 1 0.00
562a75b8 6 U-B---- 209 2:250053 125000 1 0.00
562a7620 7 U-B---- 210 2:375053 125000 1 0.00
562a7688 8 U-B---- 211 2:500053 125000 5 0.00
562a76f0 9 U---C-L 212 2:625053 125000 4 0.00
562a7758 10 F------ 0 2:750053 125000 0 0.00
562a77c0 11 F------ 0 2:875053 125000 0 0.00
562a7828 12 F------ 0 2:1000053 125000 0 0.00
562a7890 13 F------ 0 2:1125053 125000 0 0.00
562a78f8 14 F------ 0 2:1250053 125000 0 0.00
562a7960 15 F------ 0 2:1375053 125000 0 0.00
562a79c8 16 F------ 0 2:1500053 125000 0 0.00
562a7a30 17 F------ 0 2:1625053 125000 0 0.00
562a7a98 18 F------ 0 2:1750053 125000 0 0.00
562a7b00 19 F------ 0 2:1875053 125000 0 0.00
562a7b68 20 F------ 0 2:2000053 125000 0 0.00
562a7bd0 21 F------ 0 2:2125053 125000 0 0.00
562a7c38 22 F------ 0 2:2250053 125000 0 0.00
562a7ca0 23 F------ 0 2:2375053 125000 0 0.00
562a7d08 24 F------ 0 2:2500053 125000 0 0.00
562a7d70 25 F------ 0 2:2625053 125000 0 0.00
562a7dd8 26 F------ 0 2:2750053 125000 0 0.00
562a7e40 27 F------ 0 2:2875053 125000 0 0.00
562a7ea8 28 F------ 0 2:3000053 125000 0 0.00
562a7f10 29 F------ 0 2:3125053 125000 0 0.00
562a7f78 30 F------ 0 2:3250053 125000 0 0.00
54a01f30 31 F------ 0 2:3375053 125000 0 0.00
54a01f98 32 F------ 0 2:3500053 125000 0 0.00
54ad6f30 33 F------ 0 2:3625053 125000 0 0.00
54ad6f98 34 F------ 0 2:3750053 125000 0 0.00
563e6028 35 F------ 0 2:3875053 125000 0 0.00
563e6090 36 F------ 0 2:4000053 125000 0 0.00
563e60f8 37 F------ 0 2:4125053 125000 0 0.00
563e6160 38 F------ 0 2:4250053 125000 0 0.00
563e61c8 39 F------ 0 2:4375053 125000 0 0.00
563e6230 40 F------ 0 2:4500053 125000 0 0.00
563e6298 41 F------ 0 2:4625053 125000 0 0.00
563e6300 42 F------ 0 2:4750053 125000 0 0.00
563e6368 43 U-B---- 206 2:4875053 125000 16 0.01
40 active, 40 total
[gbasedbt@gbase8s etc]$ onmode -l
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s etc]$ onmode -l
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s etc]$ onmode -l
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s etc]$ onmode -l
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s etc]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:13:17 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 30 1024 9 1 9.00
phybegin physize phypos phyused %used
3:53 4970000 24571 30 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 22 12 12 1.8 1.0
Subsystem numrecs Log Space used
OLDRSAM 18 976
HA 4 176
address number flags uniqid begin size used %used
54ea2fa8 4 U-B---- 207 2:53 125000 1 0.00
562a7550 5 U-B---- 208 2:125053 125000 1 0.00
562a75b8 6 U-B---- 209 2:250053 125000 1 0.00
562a7620 7 U-B---- 210 2:375053 125000 1 0.00
562a7688 8 U-B---- 211 2:500053 125000 5 0.00
562a76f0 9 U-B---L 212 2:625053 125000 5 0.00
562a7758 10 U-B---- 213 2:750053 125000 1 0.00
562a77c0 11 U-B---- 214 2:875053 125000 1 0.00
562a7828 12 U-B---- 215 2:1000053 125000 1 0.00
562a7890 13 U---C-- 216 2:1125053 125000 0 0.00
562a78f8 14 F------ 0 2:1250053 125000 0 0.00
562a7960 15 F------ 0 2:1375053 125000 0 0.00
562a79c8 16 F------ 0 2:1500053 125000 0 0.00
562a7a30 17 F------ 0 2:1625053 125000 0 0.00
562a7a98 18 F------ 0 2:1750053 125000 0 0.00
562a7b00 19 F------ 0 2:1875053 125000 0 0.00
562a7b68 20 F------ 0 2:2000053 125000 0 0.00
562a7bd0 21 F------ 0 2:2125053 125000 0 0.00
562a7c38 22 F------ 0 2:2250053 125000 0 0.00
562a7ca0 23 F------ 0 2:2375053 125000 0 0.00
562a7d08 24 F------ 0 2:2500053 125000 0 0.00
562a7d70 25 F------ 0 2:2625053 125000 0 0.00
562a7dd8 26 F------ 0 2:2750053 125000 0 0.00
562a7e40 27 F------ 0 2:2875053 125000 0 0.00
562a7ea8 28 F------ 0 2:3000053 125000 0 0.00
562a7f10 29 F------ 0 2:3125053 125000 0 0.00
562a7f78 30 F------ 0 2:3250053 125000 0 0.00
54a01f30 31 F------ 0 2:3375053 125000 0 0.00
54a01f98 32 F------ 0 2:3500053 125000 0 0.00
54ad6f30 33 F------ 0 2:3625053 125000 0 0.00
54ad6f98 34 F------ 0 2:3750053 125000 0 0.00
563e6028 35 F------ 0 2:3875053 125000 0 0.00
563e6090 36 F------ 0 2:4000053 125000 0 0.00
563e60f8 37 F------ 0 2:4125053 125000 0 0.00
563e6160 38 F------ 0 2:4250053 125000 0 0.00
563e61c8 39 F------ 0 2:4375053 125000 0 0.00
563e6230 40 F------ 0 2:4500053 125000 0 0.00
563e6298 41 F------ 0 2:4625053 125000 0 0.00
563e6300 42 F------ 0 2:4750053 125000 0 0.00
563e6368 43 U-B---- 206 2:4875053 125000 16 0.01
40 active, 40 total
[gbasedbt@gbase8s etc]$ cd /home/gbasedbt/gbaseserver_dbs
[gbasedbt@gbase8s gbaseserver_dbs]$ ls
datadbs1_1 llogdbs plogdbs rootdbs sbspace1 tmpdbs1
[gbasedbt@gbase8s gbaseserver_dbs]$ rm -rf *
[gbasedbt@gbase8s gbaseserver_dbs]$ ls
[gbasedbt@gbase8s gbaseserver_dbs]$ rm -rf *
[gbasedbt@gbase8s gbaseserver_dbs]$ touch datadbs1_1 llogdbs plogdbs rootdbs sbspace1 tmpdbs1
[gbasedbt@gbase8s gbaseserver_dbs]$ chmod 660 *
[gbasedbt@gbase8s gbaseserver_dbs]$ cat /home/backup_set/backup_0_0 | ontape -p -t STDIO
Your evaluation license will expire on 2026-08-09 12:00:00
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -
Your evaluation license will expire on 2026-08-09 12:00:00
Fast Recovery -- Up 00:01:06 -- 9001920 Kbytes
[gbasedbt@gbase8s gbaseserver_dbs]$ ontape -l -d
Your evaluation license will expire on 2026-08-09 12:00:00
Roll forward should start with log number 212
Restore is using file /opt/gbase8s/backups/gbase8s_91_Log0000000212 ...
Rollforward log file /opt/gbase8s/backups/gbase8s_91_Log0000000212 ...
Rollforward log file /opt/gbase8s/backups/gbase8s_91_Log0000000213 ...
Rollforward log file /opt/gbase8s/backups/gbase8s_91_Log0000000214 ...
Rollforward log file /opt/gbase8s/backups/gbase8s_91_Log0000000215 ...
Program over.
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -
Your evaluation license will expire on 2026-08-09 12:00:00
Quiescent -- Up 00:02:33 -- 9001920 Kbytes
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
Quiescent -- Up 00:02:36 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 9 1 9.00
phybegin physize phypos phyused %used
3:53 4970000 24580 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 6 4 4 1.5 1.0
Subsystem numrecs Log Space used
OLDRSAM 4 168
HA 2 88
address number flags uniqid begin size used %used
54ea2fa8 4 F------ 0 2:53 125000 0 0.00
562ac550 5 F------ 0 2:125053 125000 0 0.00
562ac5b8 6 F------ 0 2:250053 125000 0 0.00
562ac620 7 F------ 0 2:375053 125000 0 0.00
562ac688 8 F------ 0 2:500053 125000 0 0.00
562ac6f0 9 U-B---- 212 2:625053 125000 5 0.00
562ac758 10 U-B---- 213 2:750053 125000 1 0.00
562ac7c0 11 U-B---- 214 2:875053 125000 1 0.00
562ac828 12 U-B---- 215 2:1000053 125000 1 0.00
562ac890 13 U---C-L 216 2:1125053 125000 4 0.00
562ac8f8 14 F------ 0 2:1250053 125000 0 0.00
562ac960 15 F------ 0 2:1375053 125000 0 0.00
562ac9c8 16 F------ 0 2:1500053 125000 0 0.00
562aca30 17 F------ 0 2:1625053 125000 0 0.00
562aca98 18 F------ 0 2:1750053 125000 0 0.00
562acb00 19 F------ 0 2:1875053 125000 0 0.00
562acb68 20 F------ 0 2:2000053 125000 0 0.00
562acbd0 21 F------ 0 2:2125053 125000 0 0.00
562acc38 22 F------ 0 2:2250053 125000 0 0.00
562acca0 23 F------ 0 2:2375053 125000 0 0.00
562acd08 24 F------ 0 2:2500053 125000 0 0.00
562acd70 25 F------ 0 2:2625053 125000 0 0.00
562acdd8 26 F------ 0 2:2750053 125000 0 0.00
562ace40 27 F------ 0 2:2875053 125000 0 0.00
562acea8 28 F------ 0 2:3000053 125000 0 0.00
562acf10 29 F------ 0 2:3125053 125000 0 0.00
562acf78 30 F------ 0 2:3250053 125000 0 0.00
54a01f30 31 F------ 0 2:3375053 125000 0 0.00
54a01f98 32 F------ 0 2:3500053 125000 0 0.00
54ad6f30 33 F------ 0 2:3625053 125000 0 0.00
54ad6f98 34 F------ 0 2:3750053 125000 0 0.00
563f7028 35 F------ 0 2:3875053 125000 0 0.00
563f7090 36 F------ 0 2:4000053 125000 0 0.00
563f70f8 37 F------ 0 2:4125053 125000 0 0.00
563f7160 38 F------ 0 2:4250053 125000 0 0.00
563f71c8 39 F------ 0 2:4375053 125000 0 0.00
563f7230 40 F------ 0 2:4500053 125000 0 0.00
563f7298 41 F------ 0 2:4625053 125000 0 0.00
563f7300 42 F------ 0 2:4750053 125000 0 0.00
563f7368 43 F------ 0 2:4875053 125000 0 0.00
40 active, 40 total
[gbasedbt@gbase8s gbaseserver_dbs]$ onmode -m
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:03:13 -- 9001920 Kbytes
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:03:16 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 9 1 9.00
phybegin physize phypos phyused %used
3:53 4970000 24580 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 6 4 4 1.5 1.0
Subsystem numrecs Log Space used
OLDRSAM 4 168
HA 2 88
address number flags uniqid begin size used %used
54ea2fa8 4 F------ 0 2:53 125000 0 0.00
562ac550 5 F------ 0 2:125053 125000 0 0.00
562ac5b8 6 F------ 0 2:250053 125000 0 0.00
562ac620 7 F------ 0 2:375053 125000 0 0.00
562ac688 8 F------ 0 2:500053 125000 0 0.00
562ac6f0 9 U-B---- 212 2:625053 125000 5 0.00
562ac758 10 U-B---- 213 2:750053 125000 1 0.00
562ac7c0 11 U-B---- 214 2:875053 125000 1 0.00
562ac828 12 U-B---- 215 2:1000053 125000 1 0.00
562ac890 13 U---C-L 216 2:1125053 125000 4 0.00
562ac8f8 14 F------ 0 2:1250053 125000 0 0.00
562ac960 15 F------ 0 2:1375053 125000 0 0.00
562ac9c8 16 F------ 0 2:1500053 125000 0 0.00
562aca30 17 F------ 0 2:1625053 125000 0 0.00
562aca98 18 F------ 0 2:1750053 125000 0 0.00
562acb00 19 F------ 0 2:1875053 125000 0 0.00
562acb68 20 F------ 0 2:2000053 125000 0 0.00
562acbd0 21 F------ 0 2:2125053 125000 0 0.00
562acc38 22 F------ 0 2:2250053 125000 0 0.00
562acca0 23 F------ 0 2:2375053 125000 0 0.00
562acd08 24 F------ 0 2:2500053 125000 0 0.00
562acd70 25 F------ 0 2:2625053 125000 0 0.00
562acdd8 26 F------ 0 2:2750053 125000 0 0.00
562ace40 27 F------ 0 2:2875053 125000 0 0.00
562acea8 28 F------ 0 2:3000053 125000 0 0.00
562acf10 29 F------ 0 2:3125053 125000 0 0.00
562acf78 30 F------ 0 2:3250053 125000 0 0.00
54a01f30 31 F------ 0 2:3375053 125000 0 0.00
54a01f98 32 F------ 0 2:3500053 125000 0 0.00
54ad6f30 33 F------ 0 2:3625053 125000 0 0.00
54ad6f98 34 F------ 0 2:3750053 125000 0 0.00
563f7028 35 F------ 0 2:3875053 125000 0 0.00
563f7090 36 F------ 0 2:4000053 125000 0 0.00
563f70f8 37 F------ 0 2:4125053 125000 0 0.00
563f7160 38 F------ 0 2:4250053 125000 0 0.00
563f71c8 39 F------ 0 2:4375053 125000 0 0.00
563f7230 40 F------ 0 2:4500053 125000 0 0.00
563f7298 41 F------ 0 2:4625053 125000 0 0.00
563f7300 42 F------ 0 2:4750053 125000 0 0.00
563f7368 43 F------ 0 2:4875053 125000 0 0.00
40 active, 40 total
[gbasedbt@gbase8s gbaseserver_dbs]$ echo "select count(*) from employees_1;" | dbaccess test_database -
Your evaluation license will expire on 2026-08-09 12:00:00
Database selected.
(count(*))
400
1 row(s) retrieved.
Database closed.
评论
恢复数据库过程
[gbasedbt@gbasehost01 ~]$ ontape -r
Restore will use level 0 archive file /opt/gbase/backup/gbasehost01_0_L0. Press Return to
continue ...
Archive Tape Information
Tape type: Archive Backup Tape
Online version: GBase Database Server Version 12.10.FC4G1AEE
Archive date: Tue Jul 28 10:04:40 2020
User id: gbasedbt
Terminal id: /dev/pts/1
Archive level: 0
Tape device: /opt/gbase/backup/
Tape blocksize (in k): 32
Tape size (in k): system defined for directory
Tape number in series: 1
Spaces to restore:1 [rootdbs ]
2 [plogdbs ]
3 [llogdbs ]
4 [datadbs01 ]
5 [sbspace01 ]
Archive Information
GBase Database Server Copyright 2001, 2018 General Data Corporation
Initialization Time 07/27/2020 14:57:35
System Page Size 2048
Version 30
Index Page Logging OFF
Archive CheckPoint Time 07/28/2020 10:04:40
Dbspaces
number flags fchunk nchunks flags owner name
1 60001 1 1 N BA gbasedbt rootdbs
2 40001 2 1 N BA gbasedbt plogdbs
3 40001 3 1 N BA gbasedbt llogdbs
4 42001 4 1 N TBA gbasedbt tempdbs01
5 68001 5 1 N SBA gbasedbt sbspace01
6 60001 6 1 N BA gbasedbt datadbs01
Chunks
chk/dbs offset size free bpages flags pathname
1 1 0 512000 498315 PO-B- /data/gbase/rootchk
2 2 0 512000 11947 PO-B- /data/gbase/plogchk
3 3 0 512000 11947 PO-B- /data/gbase/llogchk
4 4 0 512000 511512 PO-B- /data/gbase/tempchk01
5 5 0 512000 25659 POSB- /data/gbase/sbspace01
6 6 0 512000 511576 PO-B- /data/gbase/datachk01
Continue restore? (y/n)y
Do you want to back up the logs? (y/n)y
Would you like to back up log 7? (y/n) y
Read/Write End Of Medium enabled: blocks = 2
Please label this tape as number 1 in the log tape sequence.
This tape contains the following logical logs:
7
Log salvage is complete, continuing restore of archive.
Restore a level 1 archive (y/n) n
Do you want to restore log tapes? (y/n)n
/opt/gbase/bin/onmode -sy
Program over.
[gbasedbt@node2 ~]$ onmode -m
1. 我的操作步骤很详细,哪个阶段做了什么事情都有,所以麻烦老师仔细看一下。
2. 我的疑问如下:
我的逻辑日志都存在:无论是备份level 0时的日志还是之后插入数据的日志都是存在的,回滚日志后onstat -l也能看到当前日志id就是我插入数据后的id,而不是备份level 0时的id,但是却没有插入的数据,这是为什么?
1、ontape全备份 400条
2、插入数据10条
3、切换日志,并备份日志
4、删除chunk
5、物理恢复chunk 300条,逻辑恢复日志10条
检查下这个过程中10条数据是否有备份逻辑日志落地,恢复时候是否从这几个备份逻辑日志文件恢复的
在恢复的时候也可以看到回滚了 212-215的逻辑日志 的记录
恢复完成后onstat -l也能看到当前日志id是216,
以上三点可以确定逻辑日志已生成且恢复时也使用到了。

1. 全量备份是日志id是212,随后插入10条数据,此时日志id还是212.,然后切换了四次日志,此时日志id是216,onstat -l可以看到212-215都是B标志,
2. 恢复时可以看到使用到了212-215这几个日志的记录,且恢复完成后onstat -l可以看到当前日志id确实是216
以上两点可以确定插入10条记录的逻辑日志已经备份且恢复时使用到了

1. 全量备份时日志id为212,插入10条数据,此时日志id还是212,切换四次日志后,日志id为216,onstat -l命令可以看到212-215标志位有B,
2. 恢复时可以看到Rollforward log file 212-215日志的记录。
3. 恢复后onstat -l命令可以看到当前日志id时216
综合以上三点可以确定插入10条数据的日志已经生成且恢复时使用到了
onconfig:
TAPEDEV /opt/gbase20/tmp/logbak
LTAPEDEV /opt/gbase20/tmp/logbak
ALARMPROGRAM $GBASEDBTDIR/etc/alarmprogram.sh
cat $GBASEDBTDIR/etc/alarmprogram.sh|more
#!/bin/bash
BACKUPLOGS=Y
BACKUP_CMD="ontape -a -d"
2、步骤
-bash-4.2$ dbaccess test -
Database selected.
> select count(*) from t1;
(count(*))
3
1 row(s) retrieved.
> ^C-bash-4.2$
-bash-4.2$ ontape -s -L 0 -d
100 percent done.
File created: /opt/gbase20/tmp/logbak/localhost.localdomain_239_L0
Please label this tape as number 1 in the arc tape sequence.
This tape contains the following logical logs:
9
Program over.
-bash-4.2$ ls -l /opt/gbase20/tmp/logbak
总用量 103968
-rw-rw----. 1 gbasedbt gbasedbt 35389440 9月 4 14:57 localhost.localdomain_239_20250904_145723_L0
-rw-rw----. 1 gbasedbt gbasedbt 35389440 9月 4 15:06 localhost.localdomain_239_20250904_150628_L0
-rw-rw----. 1 gbasedbt gbasedbt 27852800 9月 4 16:21 localhost.localdomain_239_L0
-rw-rw----. 1 gbasedbt gbasedbt 7634944 9月 4 15:09 localhost.localdomain_239_Log0000000006
-rw-rw----. 1 gbasedbt gbasedbt 98304 9月 4 15:09 localhost.localdomain_239_Log0000000007
-rw-rw----. 1 gbasedbt gbasedbt 98304 9月 4 15:09 localhost.localdomain_239_Log0000000008
-bash-4.2$ onstat -l|more
GBase Database Server Version 12.10.FC4G1AEE -- On-Line -- Up 01:08:49 -- 2186764 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 59 6 9.83
phybegin physize phypos phyused %used
3:53 508928 1422 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0 512 27 14 14 1.9 1.0
Subsystem numrecs Log Space used
OLDRSAM 20 972
HA 7 308
address number flags uniqid begin size used %used
48cfcf88 4 F------ 0 2:53 12500 0 0.00
4b67c970 5 F------ 0 2:12553 12500 0 0.00
4b67c9d8 6 U-B---- 6 2:25053 12500 3694 29.55
4b67ca40 7 U-B---- 7 2:37553 12500 1 0.01
4b67caa8 8 U-B---- 8 2:50053 12500 3 0.02
4b67cb10 9 U---C-L 9 2:62553 12500 14 0.11
4b67cb78 10 A------ 0 2:75053 12500 0 0.00
4b67cbe0 11 A------ 0 2:87553 12500 0 0.00
-bash-4.2$ dbaccess test -
Database selected.
> insert into t1 values(4);
1 row(s) inserted.
> select count(*) from t1;
(count(*))
4
1 row(s) retrieved.
-bash-4.2$ onmode -l
-bash-4.2$ onmode -l
-bash-4.2$ onstat -l|more
GBase Database Server Version 12.10.FC4G1AEE -- On-Line -- Up 01:10:28 -- 2186764 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 81 7 11.57
phybegin physize phypos phyused %used
3:53 508928 1444 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 35 19 19 1.8 1.0
Subsystem numrecs Log Space used
OLDRSAM 27 1364
HA 8 352
address number flags uniqid begin size used %used
48cfcf88 4 F------ 0 2:53 12500 0 0.00
4b67c970 5 F------ 0 2:12553 12500 0 0.00
4b67c9d8 6 U-B---- 6 2:25053 12500 3694 29.55
4b67ca40 7 U-B---- 7 2:37553 12500 1 0.01
4b67caa8 8 U-B---- 8 2:50053 12500 3 0.02
4b67cb10 9 U-B---L 9 2:62553 12500 18 0.14
4b67cb78 10 U-B---- 10 2:75053 12500 1 0.01
4b67cbe0 11 U---C-- 11 2:87553 12500 0 0.00
4b67cc48 12 A------ 0 2:100053 12500 0 0.00
-bash-4.2$ ls -l /opt/gbase20/tmp/logbak
总用量 104192
-rw-rw----. 1 gbasedbt gbasedbt 35389440 9月 4 14:57 localhost.localdomain_239_20250904_145723_L0
-rw-rw----. 1 gbasedbt gbasedbt 35389440 9月 4 15:06 localhost.localdomain_239_20250904_150628_L0
-rw-rw----. 1 gbasedbt gbasedbt 27852800 9月 4 16:21 localhost.localdomain_239_L0
-rw-rw----. 1 gbasedbt gbasedbt 7634944 9月 4 15:09 localhost.localdomain_239_Log0000000006
-rw-rw----. 1 gbasedbt gbasedbt 98304 9月 4 15:09 localhost.localdomain_239_Log0000000007
-rw-rw----. 1 gbasedbt gbasedbt 98304 9月 4 15:09 localhost.localdomain_239_Log0000000008
-rw-rw----. 1 gbasedbt gbasedbt 131072 9月 4 16:24 localhost.localdomain_239_Log0000000009
-rw-rw----. 1 gbasedbt gbasedbt 98304 9月 4 16:24 localhost.localdomain_239_Log0000000010
-bash-4.2$ ls
datadbs1_1 llogdbs plogdbs rootdbs sbspace1 tmpdbs1
-bash-4.2$ onmode -ky
-bash-4.2$ rm -rf datadbs1_1 llogdbs plogdbs rootdbs sbspace1 tmpdbs1
-bash-4.2$ touch datadbs1_1 llogdbs plogdbs rootdbs sbspace1 tmpdbs1
-bash-4.2$ chmod 660 *
-bash-4.2$ ontape -p -d
Chunks
chk/dbs offset size free bpages flags pathname
1 1 0 102400 92437 PO-B- /opt/gbase20/gbase01_dbs/rootdbs
2 2 0 524288 24235 PO-B- /opt/gbase20/gbase01_dbs/llogdbs
3 3 0 524288 15307 PO-B- /opt/gbase20/gbase01_dbs/plogdbs
4 4 0 152576 7657 POSB- /opt/gbase20/gbase01_dbs/sbspace1
5 5 0 152576 152088 PO-B- /opt/gbase20/gbase01_dbs/tmpdbs1
6 6 0 51200 41960 PO-BE /opt/gbase20/gbase01_dbs/datadbs1_1
Continue restore? (y/n)y
Do you want to back up the logs? (y/n)n
-bash-4.2$ onstat -
GBase Database Server Version 12.10.FC4G1AEE -- Fast Recovery -- Up 00:00:46 -- 1649164 Kbytes
-bash-4.2$ ontape -l -d
-bash-4.2$ onstat -
GBase Database Server Version 12.10.FC4G1AEE -- Quiescent -- Up 00:01:06 -- 2186764 Kbytes
-bash-4.2$ onmode -m
-bash-4.2$
-bash-4.2$ dbaccess test -
Database selected.
> select count(*) from t1;
(count(*))
4
1 row(s) retrieved.
以下是我的步骤:
# 查看配置信息
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -c | grep -E 'TAPEDEV|ALARMPROGRAM' | grep -v '#'
Your evaluation license will expire on 2026-08-09 12:00:00
TAPEDEV /home/gbasedbt/archive/logical
LTAPEDEV /opt/gbase8s/backups
ALARMPROGRAM /opt/gbase8s/etc/alarmprogram.sh
SYSALARMPROGRAM $GBASEDBTDIR/etc/evidence.sh
[gbasedbt@gbase8s gbaseserver_dbs]$ cat /opt/gbase8s/etc/alarmprogram.sh|more
#!/bin/bash
BACKUPLOGS=Y
BACKUP_CMD="ontape -a -d"
# 查看数据信息
[gbasedbt@gbase8s ~]$ dbaccess test_database -
Your evaluation license will expire on 2026-08-09 12:00:00
Database selected.
> select count(*) from employees_1;
(count(*))
410
1 row(s) retrieved.
# 查看日志信息
[gbasedbt@gbase8s ~]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:12:37 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 9 1 9.00
phybegin physize phypos phyused %used
3:53 4970000 25794 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0 512 3 2 2 1.5 1.0
Subsystem numrecs Log Space used
OLDRSAM 2 84
HA 1 44
address number flags uniqid begin size used %used
...
562acca0 23 F------ 0 2:2375053 125000 0 0.00
562acd08 24 U-B---L 227 2:2500053 125000 2991 2.39
562acd70 25 U---C-- 228 2:2625053 125000 0 0.00
562acdd8 26 F------ 0 2:2750053 125000 0 0.00
...
563e6368 43 F------ 0 2:4875053 125000 0 0.00
40 active, 40 total
[gbasedbt@gbase8s backup_set]$ ll /opt/gbase8s/backups
total 6080
-rw-rw---- 1 gbasedbt gbasedbt 6225920 Sep 4 17:47 gbase8s_91_Log0000000227
# 全量备份
[gbasedbt@gbase8s backup_set]$ ontape -s -L 0 -d -t STDIO > /home/backup_set/backup_0_0
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s backup_set]$ ll
total 73216
-rw-rw-r-- 1 gbasedbt gbasedbt 74973184 Sep 4 17:49 backup_0_0
[gbasedbt@gbase8s backup_set]$ pwd
/home/backup_set
# 插入数据
[gbasedbt@gbase8s gbaseserver_dbs]$ dbaccess test_database -
Your evaluation license will expire on 2026-08-09 12:00:00
Database selected.
> INSERT INTO employees_1 (id, name, salary, hire_date) VALUES
(411, '王芳', 9746.16, '2022-06-01'),
(412, '郭静', 11814.03, '2025-08-19'),
(413, '周娜', 6882.32, '2021-05-24'),
(414, '刘洋', 16614.63, '2023-06-02'),
(> 415, '赵强', 13026.8, '2024-01-22'),
(416, '朱勇', 17196.88, '2022-08-09'),
(417, '賾 µ娜', 12740.26, '2024-09-15'),
(418, '胡伟', 19313.9> 9, '2022-02-11'),
(419, '杨秀英', 182> 60.66, '2022-05-02'),
(420, '杨勇', 12991.2> 1, '2024-11-25');
> > > > >
10 row(s) inserted.
> select count(*) from employees_1;
(count(*))
420
1 row(s) retrieved.
>
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:19:15 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 53 3 17.67
phybegin physize phypos phyused %used
3:53 4970000 25838 14 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0 512 28 11 11 2.5 1.0
Subsystem numrecs Log Space used
OLDRSAM 23 1252
HA 5 220
address number flags uniqid begin size used %used
54ea2fa8 4 F------ 0 2:53 125000 0 0.00
...
562acca0 23 F------ 0 2:2375053 125000 0 0.00
562acd08 24 U-B---- 227 2:2500053 125000 2991 2.39
562acd70 25 U---C-L 228 2:2625053 125000 6 0.00
562acdd8 26 F------ 0 2:2750053 125000 0 0.00
...
563e6368 43 F------ 0 2:4875053 125000 0 0.00
40 active, 40 total
# 切换日志
[gbasedbt@gbase8s gbaseserver_dbs]$ onmode -l
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s gbaseserver_dbs]$ onmode -l
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:19:23 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 53 3 17.67
phybegin physize phypos phyused %used
3:53 4970000 25838 14 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 29 12 12 2.4 1.0
Subsystem numrecs Log Space used
OLDRSAM 24 1316
HA 5 220
address number flags uniqid begin size used %used
54ea2fa8 4 F------ 0 2:53 125000 0 0.00
...
562acca0 23 F------ 0 2:2375053 125000 0 0.00
562acd08 24 U-B---- 227 2:2500053 125000 2991 2.39
562acd70 25 U-B---L 228 2:2625053 125000 7 0.01
562acdd8 26 U-B---- 229 2:2750053 125000 1 0.00
562ace40 27 U---C-- 230 2:2875053 125000 0 0.00
...
563e6368 43 F------ 0 2:4875053 125000 0 0.00
40 active, 40 total
[gbasedbt@gbase8s gbaseserver_dbs]$ ll /opt/gbase8s/backups
total 6272
-rw-rw---- 1 gbasedbt gbasedbt 6225920 Sep 4 17:47 gbase8s_91_Log0000000227
-rw-rw---- 1 gbasedbt gbasedbt 98304 Sep 4 17:51 gbase8s_91_Log0000000228
-rw-rw---- 1 gbasedbt gbasedbt 98304 Sep 4 17:51 gbase8s_91_Log0000000229
[gbasedbt@gbase8s gbaseserver_dbs]$
# 关库
[gbasedbt@gbase8s backup_set]$ onmode -ky
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s backup_set]$ onstat -
Your evaluation license will expire on 2026-08-09 12:00:00
shared memory not initialized for GBASEDBTSERVER 'gbaseserver'
# 重建chunk文件
[gbasedbt@gbase8s gbaseserver_dbs]$ pwd
/home/gbasedbt/gbaseserver_dbs
[gbasedbt@gbase8s gbaseserver_dbs]$ ls
datadbs1_1 llogdbs plogdbs rootdbs sbspace1 tmpdbs1
[gbasedbt@gbase8s gbaseserver_dbs]$ rm -rf *
[gbasedbt@gbase8s gbaseserver_dbs]$ touch datadbs1_1 llogdbs plogdbs rootdbs sbspace1 tmpdbs1
[gbasedbt@gbase8s gbaseserver_dbs]$ chmod 660 *
# 恢复全量数据
[gbasedbt@gbase8s gbaseserver_dbs]$ cat /home/backup_set/backup_0_0 | ontape -p -t STDIO
Your evaluation license will expire on 2026-08-09 12:00:00
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -
Your evaluation license will expire on 2026-08-09 12:00:00
Fast Recovery -- Up 00:02:13 -- 9001920 Kbytes
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
Fast Recovery -- Up 00:02:17 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 0 0 0.00
phybegin physize phypos phyused %used
3:53 4970000 25794 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-1 0 512 0 0 0 0.0 0.0
Subsystem numrecs Log Space used
address number flags uniqid begin size used %used
54ea2fa8 4 F------ 0 2:53 125000 0 0.00
...
562a7d08 24 F------ 0 2:2500053 125000 0 0.00
562a7d70 25 U---C-L 228 2:2625053 125000 4 0.00
562a7dd8 26 F------ 0 2:2750053 125000 0 0.00
...
563e6368 43 F------ 0 2:4875053 125000 0 0.00
40 active, 40 total
# 回滚日志
[gbasedbt@gbase8s gbaseserver_dbs]$ ontape -l -d
Your evaluation license will expire on 2026-08-09 12:00:00
Roll forward should start with log number 228
Restore is using file /opt/gbase8s/backups/gbase8s_91_Log0000000228 ...
Rollforward log file /opt/gbase8s/backups/gbase8s_91_Log0000000228 ...
Rollforward log file /opt/gbase8s/backups/gbase8s_91_Log0000000229 ...
Program over.
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -
Your evaluation license will expire on 2026-08-09 12:00:00
Quiescent -- Up 00:04:13 -- 9001920 Kbytes
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -l
Your evaluation license will expire on 2026-08-09 12:00:00
Quiescent -- Up 00:04:16 -- 9001920 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 1024 9 1 9.00
phybegin physize phypos phyused %used
3:53 4970000 25803 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 512 6 4 4 1.5 1.0
Subsystem numrecs Log Space used
OLDRSAM 4 168
HA 2 88
address number flags uniqid begin size used %used
54ea2fa8 4 F------ 0 2:53 125000 0 0.00
...
562a7d08 24 F------ 0 2:2500053 125000 0 0.00
562a7d70 25 U-B---- 228 2:2625053 125000 7 0.01
562a7dd8 26 U-B---- 229 2:2750053 125000 1 0.00
562a7e40 27 U---C-L 230 2:2875053 125000 4 0.00
562a7ea8 28 F------ 0 2:3000053 125000 0 0.00
...
563e6368 43 F------ 0 2:4875053 125000 0 0.00
40 active, 40 total
# 查看数据
[gbasedbt@gbase8s gbaseserver_dbs]$ onmode -m
Your evaluation license will expire on 2026-08-09 12:00:00
[gbasedbt@gbase8s gbaseserver_dbs]$ onstat -
Your evaluation license will expire on 2026-08-09 12:00:00
On-Line -- Up 00:05:10 -- 9001920 Kbytes
[gbasedbt@gbase8s gbaseserver_dbs]$ dbaccess test_database -
Your evaluation license will expire on 2026-08-09 12:00:00
Database selected.
> select count(*) from employees_1;
(count(*))
410
1 row(s) retrieved.
>
[gbasedbt@gbase8s ~]$ dbaccess sysmaster -
Your evaluation license will expire on 2026-08-09 12:00:00
Database selected.
>
select * from sysmaster:sysdatabases where name='test_database';>
name test_database
partnum 6291538
owner gbasedbt
created 2025-08-12
is_logging 0
is_buff_log 0
is_ansi 0
is_nls 0
is_case_insens 0
flags -12288
1 row(s) retrieved.
>
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529