问题描述
使用物理备份进行租户恢复的时候报:4018-no enough log for restore 。
适用版本
OceanBase 数据库 V4.x 版本。
问题原因
执行 ALTER SYSTEM RESTORE 命令时所指定的恢复终点不正确导致。
解决方法
恢复到指定的时间戳需满足。
ALTER SYSTEM RESTORE dest_tenant_name FROM uri UNTIL TIME='timestamp' WITH 'restore_option' [WITH KEY FROM 'backup_key_path' ENCRYPTED BY 'password'] [DESCRIPTION description];备份集的
MIN_RESTORE_SCN_DISPLAY<=restore_timestamp<= 日志归档的CHECKPOINT_SCN_DISPLAY,其中:字段
MIN_RESTORE_SCN_DISPLAY(备份集最小可恢复时间戳位点)取自展示备份集的文件状态的视图CDB_OB_BACKUP_SET_FILES。字段
CHECKPOINT_SCN_DISPLAY(将 CHECKPOINT_SCN 转换成时间单位之后的展示) 取自展示每个路径上的日志归档状态的视图CDB_OB_ARCHIVELOG。
恢复到指定的 SCN 需满足。
ALTER SYSTEM RESTORE dest_tenant_name FROM uri UNTIL SCN=scn WITH 'restore_option' [WITH KEY FROM 'backup_key_path' ENCRYPTED BY 'password'] [DESCRIPTION description];备份集的
MIN_RESTORE_SCN<=restore_timestamp<= 日志归档的CHECKPOINT_SCN,其中:字段
MIN_RESTORE_SCN(备份集最新可恢复 SCN)取自取自展示备份集的文件状态的视图CDB_OB_BACKUP_SET_FILES。字段
CHECKPOINT_SCN(当前归档位点)取自展示每个路径上的日志归档状态的视图CDB_OB_ARCHIVELOG。
说明
由于日志归档可能存在中断的情况,上述对应的可恢复时间的区间不能跨日志归档中断。