关于保留策略,Rman是通过“configure retention policy xxxxxx”设置的。
具体如下:
查看所有的配置情况:

更改保留策略为30天:

通过上面的设置,可以得到判定备份保留时间是否超时的逻辑节点。
以上面的时间节点,可以将备份化为两类:过时的(obsolete);正常的。

查看过时的备份:

由于前面设定的保留时间是30天,所以,没有过时备份。

将保留时间修改为4天,然后再次查看是否有过时备份:

如上所示,这时候,就能看到有备份超过4天的时间,属于过时备份。

如果需要删掉所有的过时备份,可以执行下面的命令:

Eg:

在执行“delete obsolete”之前,先查看下文件系统中的这些备份文件的状态:

Rman执行对过时备份的删除:

查看文件系统中的变化:

可以看到对应的备份文件也自动的从文件系统中被删除了。

Rman中查看现在是否还有过时备份:

在Rman的备份中,还有另一种区分备份文件的标准,即:备份文件是否存在。
因为,在现实中,有可能备份文件在文件系统中被误删除或者权限等被意外的修改,而导致Rman无法正常的访问到它们。
于是,这一类无法被找到的备份,被称为:过期的备份(expired backups)。

过期的备份和过时的备份是容易混淆的概念。
过时的备份是超过了保留时间的有效备份。
而过期备份则是曾经可以找到的,但当前无法找到的那些备份。

过时的备份是可用的,过期的备份却是无法使用的。

关于过时的备份是否真的无用,需要具体根据你的保留时间的设定去衡量,这里描述的“无用”是一个很主观的概念,不同的管理员都会有各自的理解与设定。

要找到过期的备份可以通过:crosscheck all;

模拟一个过期备份:

RMAN执行crosscheck:

过期的:validation failed for archived log
正常的:validation succeeded for archived log

删掉过期的备份:

————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装