注意:
验证命令并不会真正执行,所以可以减去异机测试等的麻烦,但是
restore database validate
验证速度会很慢。
alert.log 会记录
2023-08-14T18:45:07.514632+08:00
Restore from backup piece XXX
如果希望查看RMAN使用那个集来执行特定的恢复,则可以使用restore database preview;命令:
RMAN> restore database preview;
使用VERIFY和check logical参数的restore命令
使用validate选项时,会检查用于恢复的最新备份集以确认这个备份集是完整的,还会检查恢复操作需要使用的所有数据文件副本和归档的重做日志备份集,并确认他们也是完整的。此外,validate选项会对备份集执行全面的验证操作,以确保这些备份集的完整性。
RMAN> restore database validate;
使用restore命令的check logical参数能够更完全的检查最新备份集。这个命令使RMAN检查数据库备份,如果这些备份通过物理讹诈检查,还要检查备份的数据和索引段中是否存在逻辑讹误。
RMAN> restore database validate check logical;
验证控制文件和参数文件:
RMAN> restore validate controlfile;
RMAN> restore validate spfile;
1、restore preview命令
此命令用来查看还原需要使用哪个备份集来执行特定的恢复
restore database preview;
2、使用validate和check logical参数的restore命令,检查备份集,以确认数据库是可恢复的
restore database validate;
使用check logical参数可以更完全的检查最新备份集
run
{
restore database check logical validate;
}
3、使用validate backupset命令
使用具有validate参数或check logical参数的restore命令只能检查最新的备份集,如果要检查任意的备份集,就需要用validate backupset命令。
首先必须确认要检查的备份集的键(backup set key)
list backupset;
再执行检查
validate backupset 141;
或
validate backupset 141 check logical;