撑伞接落花
2025 年2 月 14 日 17:31
#1
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OB
【 使用版本 】OBCE-4.2.2.1
【问题描述】OB在做增量恢复的时候,指定了 SCN | 时间,我想知道 恢复到这个SCN | 时间所需要的clog 具体到pices
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手 ] 即可召唤小助手,欢迎试用!
MySQL [(none)]> alter system restore SPC_CASD from 'file:////backup/SPC/data/,file:///backup/SPC/clog' UNTIL SCN=1739379279501832000 with 'pool_list=P_SPC';
ERROR 4018 (HY000): No enough log for restore
报 No enough log for restore
,能不能查到 我恢复到 SCN=1739379279501832000 ,所需要的clog具体分片是哪个。
论坛小助手
2025 年2 月 14 日 17:32
#3
根因分析场景: 数据恢复问题
根因分析命令: obdiag rca run --scene=recovery --env “{scn=‘1739379279501832000’}”
日志采集场景: 数据恢复问题
日志采集命令: obdiag gather scene run --scene=observer.recovery
为了更好地帮助您解决增量恢复时遇到的 ‘No enough log for restore’ 错误,建议您使用上述 obdiag 命令进行根因分析和日志采集。这些命令将有助于我们确定在指定 SCN 进行增量恢复时所需的 clog 分片信息。
请您提供一些额外的信息以便我们更好地帮助您:
您能否提供增量备份的具体时间范围?
在尝试恢复之前,是否有任何异常操作或错误日志记录?
您的 OceanBase 集群配置详情,例如集群规模、节点数量等。
是否有定期清理 clog 的策略?如果有,请提供相关配置。
请确认您的 OBCE-4.2.2.1 版本是否为最新版本,如果不是,考虑升级到最新版本后再试一次恢复操作。
附上敏捷诊断工具 obdiag 使用帮助链接
辞霜
2025 年2 月 14 日 17:43
#4
DBA_OB_RESTORE_PROGRESS表中有关于字段
BACKUP_SET_LIST 恢复依赖的数据备份集路径列表, 备份集间
BACKUP_PIECE_LIST 恢复依赖的日志归档分片路径列表, 分片间
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002014372
独善其身
2025 年2 月 16 日 10:39
#5
pices是个什么概念,好像没听说过,看来我还得补一补课啊