暂无图片
关于RMAN备份超过保留期但没有被标记为obsolete的问题
我来答
分享
周伟
2020-10-28
关于RMAN备份超过保留期但没有被标记为obsolete的问题
暂无图片 5M

请教各位专家:

关于RMAN备份的retention policy为 RECOVERY WINDOW OF 7 DAYS 的情况下,备份超过窗口期将被标记为obsolete的问题,我有两个疑问:

采用增量备份,假如我们总共有3次的level 0级备份:

  1. 第一次level 0级备份成功;
  2. 第二次level 0备份时,根据retention policy来计算,此时第一次的level 0 不会被标记为obsolete,现在关键点来了,假如此时第二次level 0备份到一半时因为空间不足所以失败了,但是呢也已经产生了一些备份片的存在;
  3. 然后第三次level 0备份时,如果前面两次level 0 备份都正常的话,按照rentention policy计算,此时的第一次level 0备份将会被标记为obsolete。

问题:

  1. 因为第二次的level 0 备份是失败的,那么第二次的level 0 到第三次的level 0之间的那些level 1的备份是正常的,他们到底是基于第几次的level 0做的1级备份呢?
  2. 到第三次level 0备份时,第一次的level 0 备份会不会被标记为obsolete呢?毕竟第二次level 0是失败的,数据库不太可能用第二次的0级备份作为恢复使用的。

关于数据库计算obsolete的问题,除了根据RMAN的rentention policy以外,还有没有可能根据其他的什么东西来判断一个备份是否应该被标记为obsolete的?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Horb.T

1.按照第一次level0做的level1
2.https://docs.oracle.com/en/database/oracle/oracle-database/12.2/bradv/rman-backup-concepts.html#GUID-A2C982AA-5385-4A45-B0D4-20C1CEFE3DED

暂无图片 评论
暂无图片 有用 0
周伟

@Horb.T 谢谢回答。

第一个问题按我的理解也应该是以第一次的level 0级备份做的 level 1,虽然我没有找到相关的文档是如何描述这种情况的;

但是第二个问题,您给的链接上面只是阐释的如何标记obsolete的问题,这个我是明白的,我的意思是,假如图中的 Jan15的那一次备份失败了,那么Jan 1的那一次备份还会被算作obsolete 么? 因为按照我的理解,recovery 7天的话,只需要Jan 15的那一次备份正常就可以,Jan 1的自然被算作obsolete,但是现在Jan 15的备份是失败的,那么就没法用Jan 15的备份做恢复,因此Jan 1的那一次备份就不可以算作obsolete了。

QQ截图20201030103000.jpg

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏