Rman的保持策略不是很明白,针对问题提一下问题,请指教!

[复制链接]
查看11 | 回复6 | 2007-9-26 18:42:10 | 显示全部楼层 |阅读模式
配置保持策略(Retention Policy)
保持策略用于管理数据库备份需要保持长时间,和可以恢复多久以前的数据库。保持策略可以按照恢复窗口(recovery window) (恢复多久以前的数据库), 或者冗余备份(redundancy value) (对于每个文件有多少备份必须保留).
1、以下命令保证RMAN保持所有可恢复到某一时间点上必要的备份至少7天
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
问题1 :--以上是表明这样设置了,如果某一天发现系统被改了,想恢复一下,此策略的7天内任意时间到可以恢复到吗?
以下命令保证RMAN为每一个数据文件的备份为3个:
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
问题2:--此情况与增量备份冲突吗?增量备份是修改备份好的数据块还是备份出新的数据块?
如果设置了这个参数为1,是不是以后只要做了新的0级备份后,前面一次0+1级备份的结果就会无效了?只保持最近这次的是有效的。
问题3:--数据单独备份某一个数据文件,别的不管,某一天想恢复这个数据文件到前几天前的,这样可以吗?如果这样,SCN数据保持一致?其它的数据文件都是新的了,这个恢复到前几天的数据状态了。
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
2. CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
这个应该是备份的redundancy,
本来就一个备份是有效的(其它的备份expire),如果设置为3,表示有3个备份是有效的
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
1、rman总是希望能保证能恢复到7天之内任何时间点都可以,但是前提是,你必须有备份存在。
假定你现在只有3天前的备份,那是恢复不到7天前的
假定现在你有一个10天前的,一个5天前的,一个2天前的,一个1天前的,一个当前的
按照这个策略,都会被保存,不会被删除
2、是设置备份的有效个数,如果设置成了1,你有新做了0级备份,以前的备份他就认为没有必要保存
注意,1与2中的备份,不会被自动删除,也并没有标记过期,你需要你用命令来删除的,他根据你的命令判断哪些可以删除,哪些不可以删除。
关于你的问题3,如果你想恢复到备份点之前,是不可能的
如果你备份了所有数据库,现在想恢复到备份点之后,现在之前,是可以的。
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
以上问题明白了,对于问题3,--引用“关于你的问题3,如果你想恢复到备份点之前,是不可能的,如果你备份了所有数据库,现在想恢复到备份点之后,现在之前,是可以的。”我认为系统如果恢复都是整体往前推,这样的话,单独备份某个数据文件或者单独备份某个表空间不是没有什么意义了吗?
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 jixuewen 发布
[B]以上问题明白了,对于问题3,--引用“关于你的问题3,如果你想恢复到备份点之前,是不可能的,如果你备份了所有数据库,现在想恢复到备份点之后,现在之前,是可以的。”我认为系统如果恢复都是整体往前推,这样的话,单独备份某个数据文件或者单独备份某个表空间不是没有什么意义了吗? [/B]


不是,假定你就坏了一个数据文件,你仅仅是从备份中恢复这个数据文件即可
恢复出来的数据文件SCN是比较小的,你只要根据日志,让它恢复到现在的SCN,整个数据库就一致了
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
恢复到现在的scn,是不是用recovert database就可以解决了
restore datafile 3;
recover database;
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
是啊,明白了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行